只是想知道我怎么模仿以下使用属性...

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", "SportProgramIds")%>

我知道我可以用[UIHint(“FormMultiSelectDropDownList”)指定的模板,但我留下着如何设置名称的问题...

干杯 安东尼

有帮助吗?

解决方案

我想你必须创建自己的CustomAttribute UINameAttribute。 您可以使用ModelMetadata保持你的属性,然后我不知道什么是得到它的最好方式,我想你将不得不在此改变HtmlHelper.EditorFor扩展没有参数,你的属性传递到下一个。

我懒得和累尝试一个更完整的答案。

看:

为什么你不需要ModelMetadata .Attributes

ASP.NET MVC 2个模板,第2部分:ModelMetadata

其他提示

使用objectAttributes参数

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", new { id="SportProgramIds" }) %>>

可以使用此设置任何HTML输入的属性

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top