Razor中Html.DropDownListFor用法
Model类:
public class DSourceModel
{
[Required]
[Display(Name = "状 态")]
public string SourceStatus { get; set; }
}
{
[Required]
[Display(Name = "状 态")]
public string SourceStatus { get; set; }
}
Controller 类:
public class DataSourceController : Controller
{
public ActionResult DataSrcAdd()
{
var selectStatusList = new List<SelectListItem>() {
new SelectListItem() { Value = "1", Text = "启用" },
new SelectListItem() { Value = "2", Text = "禁用" }
};
ViewBag.StatusOptions = selectStatusList;
return View();
}
}
{
public ActionResult DataSrcAdd()
{
var selectStatusList = new List<SelectListItem>() {
new SelectListItem() { Value = "1", Text = "启用" },
new SelectListItem() { Value = "2", Text = "禁用" }
};
ViewBag.StatusOptions = selectStatusList;
return View();
}
}
View(Razor视图):
@using (Html.BeginForm("DataSrcAdd","DataSource")) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>添加表单</legend>
<table>
<tr>
<td>@Html.LabelFor(m => m.SourceStatus)</td>
<td>@Html.DropDownListFor(m => m.SourceStatus,ViewBag.StatusOptions as IEnumerable<SelectListItem>,new { @style="width:200px;"})</td>
<td>@Html.ValidationMessageFor(m => m.SourceStatus)</td>
</tr>
</table>
</fieldset>
}
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>添加表单</legend>
<table>
<tr>
<td>@Html.LabelFor(m => m.SourceStatus)</td>
<td>@Html.DropDownListFor(m => m.SourceStatus,ViewBag.StatusOptions as IEnumerable<SelectListItem>,new { @style="width:200px;"})</td>
<td>@Html.ValidationMessageFor(m => m.SourceStatus)</td>
</tr>
</table>
</fieldset>
}