HtmlHelper – Display / Editor 模型元数据
@Html.Editor / @Html.Display 可以通过读取特性值生成HTML:
[DataType(DataType.MultilineText)] [DisplayName("备注")] public string Remark { get; set; }
控制器中:
public ActionResult Index() { //ViewBag.UserName = "小李飞刀"; return View(new User { UserName = "郭靖",Remark="武林高手" }); }
在 新增/修改 页面上显示某个属性的input标签:
<div>@Html.DisplayFor(model => model.Remark):@Html.EditorFor(a=> a.Remark)</div>
生成Html源码:
<div>武林高手:<textarea id="Remark" class="text-box multi-line" name="Remark">武林高手</textarea></div>
DropDownList
var items = new List<SelectListItem>() { (new SelectListItem() {Text = "001", Value = "1", Selected = false}), (new SelectListItem() {Text = "002", Value = "2", Selected = false}) };
将items值给ViewData: ViewData["items"] = items;
在视图中这样使用: @Html.DropDownList("items")
CheckBox & RadioButton & Hidden & Password
@Html.CheckBox(“bookType”) 在Controller获取提交的值为(true,false)未操作 true选择 false不选择三种
RadioButton第一个参数为控件名字(名字相同说明为同一个Group),返回值为第二个参数(红色部分)
adioButton("favColor", "Blue", true)Blue <br /> @Html.RadioButton("favColor", "Purple", false) Purple <br /> @Html.RadioButton("favColor", "Red", false) Red <br /> @Html.RadioButton("favColor2", "Orange", false) Orange <br /> @Html.RadioButton("favColor2", "Yellow", false) Yellow <br /> @Html.RadioButton("favColor2", "Brown", false) Brown <br /> @Html.RadioButton("favColor2", "Green", false) Green