asp.net-mvc – 在显示模板中使用DisplayFor
发布时间:2020-12-16 09:45:27 所属栏目:asp.Net 来源:网络整理
导读:我创建了一个htmlhelper扩展,以减少创建表单时重复标记的数量: public static MvcHtmlString RenderFieldTModel,TValue(this HtmlHelperTModel htmlHelper,ExpressionFuncTModel,TValue expression){ return htmlHelper.DisplayFor(expression,"formfield")
我创建了一个htmlhelper扩展,以减少创建表单时重复标记的数量:
public static MvcHtmlString RenderField<TModel,TValue>(this HtmlHelper<TModel> htmlHelper,Expression<Func<TModel,TValue>> expression) { return htmlHelper.DisplayFor(expression,"formfield"); } 想法是在我的观点中我可以写@ Html.RenderField(x => x.MyFieldName),它将打印标签和字段的内容,并且已经有适当的div标签. 在displaytemplates文件夹中,我创建了包含以下内容的formfield.cshtml: <div class="display-group"> <div class="display-label"> @Html.LabelFor(x => x) </div> <div class="display-field"> @Html.DisplayFor(x => x) </div> </div> 不幸的是,似乎没有可能在显示模板中嵌套DisplayFor(它不会渲染任何东西).我不想只使用@Model,因为那样我就不会得到布尔值的复选框,日期的日历控件等. 这有什么好办法吗? 解决方法
你不能嵌套DisplayFor().见:
Is it possible to use DisplayFor() from within the EditorFor template control
你考虑过Html.DisplayForModel()吗?可在此处找到说明和示例代码:http://msdn.microsoft.com/en-us/library/ee430907(v=VS.100).aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 如何从Classic ASP Request获取* actual *
- 很好地取代了asp.net的GWT
- asp.net – 如何在asp net core api中使用Created(或Create
- 如何将文件从ASP.NET上载到另一个Web应用程序
- asp.net – 不能在aspx页面的部分使用Response.Write?
- asp.net – 绑定TemplateItem中CheckBox的Checked属性
- asp.net-mvc-3 – ASP.NET MVC 3.0 Razor,从任何地方开始加
- 采用IEnumerable与模型的Razor View之间的区别?
- asp.net-mvc – 如何gzip内容在asp.net MVC?
- asp.net – 如何使用自定义CSS与我的Sharepoint WebPart?
推荐文章
站长推荐
- asp.net – 在.NET中向单个HTTP请求发送多个HTTP
- asp.net-mvc – 如何解决消息过滤器表明应用程序
- ADO.NET 2.0 Dataset和Datatable 新功能新特性
- asp.net-mvc-3 – Razor C# – 设置复选框值
- 如何使用ASP.NET Core将图像保存到数据库?
- asp.net-mvc-3 – MVC3中TextBoxFor中的控件名称
- asp.net – HTTP错误500.23之后添加到我的本地网
- 如何在ASP.NET中设置TextBox中的对齐中心?
- Asp.net mvc dataannotation MaxLength验证不起作
- C#_.NetFramework_WebAPI项目_EXCEL数据导出
热点阅读