asp.net-mvc – ASP.NET MVC:使用EditorFor()和枚举的默认模板
发布时间:2020-12-16 00:35:00 所属栏目:asp.Net 来源:网络整理
导读:我已经编写了一个EnumDropDownFor()帮助器,我想和EditorFor()一起使用。我刚刚开始使用EditorFor(),所以有点混淆如何选择模板。 我的Enum.cshtml编辑器模板如下: div class="editor-label" @Html.LabelFor(m = m)/divdiv class="editor-field" @Html.Enum
我已经编写了一个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 MVC5+EF6+EasyUI 后台管理系统(65)-MVC WebApi 用
- asp.net-mvc – Application_Error已调用,但没有异常
- asp.net – Windows Workflow Foundation的替代方案
- asp.net-core – 如何使用StructureMap注册表在单独的项目中
- asp.net核心 – 在ASP.NET核心应用程序中使用NLog
- .net – DataAnnotations与IDataErrorInfo
- asp.net-mvc – ASP.NET MVC – 模型可以有业务逻辑吗?
- asp.net-mvc – 返回空ActionResult
- ASP.net缓存访问导致foreach循环中的Collection Modified异
- asp.net-membership – 如何使用Microsoft.Web.WebPages.OA
推荐文章
站长推荐
- asp.net-mvc – 如何从FilterAttribute中获取当前
- asp.net-mvc – 如何从自定义模型绑定器中删除魔
- asp.net-core – 如何在中间件类中访问IHostingE
- asp.net-mvc – 来自HttpRequestMessage内容的文
- asp.net – 如何设置MVC应用程序的默认页面?
- asp.net – visual studio调试错误无法启动程序没
- asp.net – 如何将SQL用户定义的函数添加到实体框
- asp.net – Sitecore:按字段选择项目:Treelist
- 重新写了一个拼音输入法词库转换小程序
- asp.net-mvc – 何时使用asp.net mvc的路由规则v
热点阅读