Концепция MVC для веб-формы с использованием бритвы
Я довольно новичок в.NET, и я пытаюсь обернуть mt head вокруг некоторых простых форм и синтаксических проверок.
У меня есть модель ContactUs.cs, которая выглядит так
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Presentation.Web.Models.FormModels
{
public class ContactUs
{
public String name { get; set; }
public String email { get; set; }
public String comment { get; set; }
}
}
И моя бритва выглядит так
@using(Html.BeginForm()){
<div class='form-group'>
<div class='row'>
<div class='col-md-3'>
<label class='control-label'>Your Name</label>
<input class='form-control' placeholder='your username' type='text'>
</div>
<div class='col-md-3'>
<label class='control-label'>Your Email</label>
<input class='form-control' placeholder='your password' type='text'>
</div>
</div>
</div>
<div class='form-group'>
<div class='row'>
<div class='col-md-6'>
<label class='control-label'>Your Message</label>
<textarea class='form-control' name='' rows='4'></textarea>
</div>
</div>
</div>
}
<input type="button" ID="sumbmit-contact-us" runat="server" name="Save" value="SUMBMIT"/>
Я изо всех сил пытаюсь выяснить, как динамически распечатать этикетку и выполнить проверку проверки при отправке. Также, если я добавлю это в HomeController.cs, то как должен выглядеть синтаксис?
1 ответ
Решение
Используйте HTML Helpers для визуализации входных данных, меток и проверочных сообщений, а не исходной разметки. Также runat="server"
не имеет смысла в ASP.NET MVC и Razor, так как это особенность WebForms ASPX.
Вы будете хотеть это:
<div class="col-md-3">
@Html.LabelFor( m => m.Name );
@Html.TextBoxForFor( m => m.Name, new { placeholder="Your username" } );
</div>
и так далее, для каждого входа