gpt4 book ai didi

asp.net-mvc - 人们如何使用编辑器/显示模板与 Html Helpers?

转载 作者:行者123 更新时间:2023-12-04 12:25:37 25 4
gpt4 key购买 nike

只是想知道人们如何以及何时使用编辑器/显示模板与 Html Helpers。具体来说,我谈论的是它在呈现不同的 UI 控件而不是呈现实体中的用途。

例如,我有类似以下的自动取款机:

<tr>
<th><%= Html.LabelFor(x => x.ActivityTypeId) %></th>
<td><%= Html.EditorFor(x => x.ActivityTypeList, "MultiSelectDropDownList")%></td>
</tr>
<tr>
<th><%= Html.LabelFor(x => x.Name) %></th>
<td><%= Html.EditorFor(x => x.Name) %></td>
</tr>
<tr>
<th><%= Html.LabelFor(x => x.Description) %></th>
<td><%= Html.DisplayFor(x => x.Description, "DisplayString")%></td>
</tr>

但最近我想知道我是否应该这样做:
<tr>
<th><%= Html.LabelFor(x => x.ActivityTypeId) %></th>
<td><%= Html.MultiSelectDropDownList(x => x.ActivityTypeList)%></td>
</tr>
<tr>
<th><%= Html.LabelFor(x => x.Name) %></th>
<td><%= Html.EditorFor(x => x.Name) %></td>
</tr>
<tr>
<th><%= Html.LabelFor(x => x.Description) %></th>
<td><%= Html.DisplayString(x => x.Description)%></td>
</tr>

但是,如果我使用第二个选项,那么使用中间编辑器是否有很多意义...我会很好地使用 Html.Textbox 并且能够设置我喜欢的任何 html 属性。

我对人们在这里使用的模式感兴趣......有什么想法吗?

干杯
安东尼

最佳答案

EditorFor 和 DisplayFor 是 MVC 2 最强大的方面,我认为应该尽可能多地使用和滥用。

跳到 Brad Wilsons 的博客,看看如何扩展对象模板以从装饰有属性的 ViewModel 中快速提取出基于约定的屏幕:
http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-5-master-page-templates.html

我在当前项目中使用了这种技术,到目前为止,还没有为单个屏幕编写过一行 HTML 代码。 :D

关于asp.net-mvc - 人们如何使用编辑器/显示模板与 Html Helpers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com