Я предлагаю использовать MVC3s HTML Helpers.
@model mynspace.MyModel
@Html.EditorForModel()
Этот помощник html генерирует поля редактора для каждого поля в вашей модели, выбирая наиболее вероятный вариант. Редактируя шаблон редактора, вы также можете изменить способ его размещения. См. Этот вопрос по изменению шаблона
Разумеется, его можно использовать в каждом поле, например:
@Html.Label("Daily Rate")
@Html.EditorFor(model => model.DailyRate)
@Html.ValidationMessageFor(model => model.DailyRate, "Please enter a valid Daily Rate (2 d.p.)")
Это можно сделать на заказ, поместив вокруг него теги, например <p>
или <td>
Вы также можете принудительно ввести тип ввода, используя такие параметры, как:
@Html.TextBoxFor(model => model.DailyRate)
@Html.CheckBoxFor(model => model.DailyRate)
@Html.DropDownBoxFor(model => model.DailyRate, ViewBag.DailyRates)
полный список параметров см. Здесь