asp.net – @ Html.EditorForModel()下拉列表
发布时间:2020-05-28 04:56:20 所属栏目:asp.Net 来源:互联网
导读:我正在使用@ Html.EditorForModel()处理MVC4,它将dropdownlist显示为文本框,我想通过设置任何属性和覆盖模板来显示Dropdown列表.请分享我的MVC4示例. @model Models.Employee@{ ViewBag.Title = Create;}h2Create/h2@using (Html.BeginForm())
|
我正在使用@ Html.EditorForModel()处理MVC4,它将dropdownlist显示为文本框,我想通过设置任何属性和覆盖模板来显示Dropdown列表.请分享我的MVC4示例. @model Models.Employee
@{
ViewBag.Title = "Create";
}
<h2>Create</h2>
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>Employee</legend>
@Html.EditorForModel()
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
<div>
@Html.ActionLink("Back to List","Index")
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
提前致谢. 解决方法您可以定义一个代表下拉列表的视图模型:public class ItemsViewModel
{
public string SelectedValue { get; set; }
public IEnumerable<SelectListItem> Values { get; set; }
}
将在主视图模型中使用: public class MyViewModel
{
public ItemsViewModel DropDown1 { get; set; }
public ItemsViewModel DropDown2 { get; set; }
...
}
现在剩下的就是为ItemsViewModel编写一个自定义编辑器模板,该模板应该放在/ Views / Shared / EditorTemplates / ItemsViewModel.cshtml中.请注意,模板的名称和位置很重要: @model ItemViewModel @Html.DropDownListFor(x => x.SelectedValue,Model.Values) 这就是它所需要的一切. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net – 网站和虚拟目录之间有什么区别
- asp.net – 如何在web.config中定义using语句?
- asp.net-mvc – 尝试创建类型为’TypeNewsContro
- Serilog接收ASPNET核心记录
- asp.net-mvc-3 – 与ASP.NET MVC 3中的视图页面不
- asp.net – 使用Html.EditorFor生成具有特定行数
- asp.net-mvc – asp.net mvc中的内容文件夹是否神
- ASP.Net是适用于高负载网站的技术吗?
- asp.net-mvc – MVC 3 RC中的Razor Helper
- asp.net-mvc – Html.BeginForm使用FormMethod.G
热点阅读
