asp.net-mvc – ASP.NET MVC:使用EditorFor()和枚举的默认模板
发布时间:2020-05-28 00:34:18 所属栏目:asp.Net 来源:互联网
导读:我已经编写了一个EnumDropDownFor()帮助器,我想和EditorFor()一起使用。我刚刚开始使用EditorFor(),所以有点混淆如何选择模板。 我的Enum.cshtml编辑器模板如下: div class=editor-label @Html.LabelFor(m = m)/divdiv class=editor-field
|
我已经编写了一个EnumDropDownFor()帮助器,我想和EditorFor()一起使用。我刚刚开始使用EditorFor(),所以有点混淆如何选择模板。 我的Enum.cshtml编辑器模板如下: <div class="editor-label">
@Html.LabelFor(m => m)
</div>
<div class="editor-field">
@Html.EnumDropDownListFor(m => m)
@Html.ValidationMessageFor(m => m)
</div>
明确定义要使用的模板的缺点是,有没有办法在将枚举传递给EditorFor()时使用默认模板? 解决方法您可以在Brad Wilson的博文中查看关于ASP.NET MVC中使用的 default templates的博文。当你有一个类型为Enum的model属性时,它是被渲染的字符串模板。所以你可以自定义这样的字符串编辑器模板:/查看/共享/ EditorTemplates / String.cshtml: @model object
@if (Model is Enum)
{
<div class="editor-label">
@Html.LabelFor(m => m)
</div>
<div class="editor-field">
@Html.EnumDropDownListFor(m => m)
@Html.ValidationMessageFor(m => m)
</div>
}
else
{
@Html.TextBox(
"",ViewData.TemplateInfo.FormattedModelValue,new { @class = "text-box single-line" }
)
}
然后在你的看法只是: @Html.EditorFor(x => x.SomeEnumProperty) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何使用会员资格提供者与EF代码优先?
- asp.net-mvc-4 – 用于继承类型的WebApi模型绑定
- asp.net-mvc – ValidationMessage仅适用于model和html属性
- asp.net – axd和ashx处理程序之间的区别
- asp.net-mvc – 为什么ASP.NET MVC默认的模型绑定器很慢?做
- asp.net – 具有一个无效的SelectedValue,因为它在项目列表
- asp.net-mvc – 使用ASP.NET MVC的RESTful Web服务
- asp.net-mvc-5 – “确认密码”和“密码”不匹配. MVC5
- asp.net-core – 程序集中找不到入口点’Microsoft.EntityF
- asp.net-mvc – MVC:如何将文件上传和其他表单字段发布到一
推荐文章
站长推荐
- asp.net – 身份cookie在一段时间后会丢失自定义
- asp.net-mvc – 如何阻止ASP.Net MVC Html.Actio
- asp.net-mvc – 具有Microsoft.AspNet.Identity的
- asp.net – gridview在viewstate中保存数据吗?
- asp.net – 带标题的Response.Redirect
- asp.net – HttpCookieCollection.Add和HttpCook
- asp.net – 在新的VS 2013 Identity UserManager
- asp.net – 额外的文件夹附加到我的Web根目录在A
- Serilog接收ASPNET核心记录
- asp.net-mvc – 具有点的窗体元素的MVC Controll
热点阅读
