C# 使用textboxfor时,如何从扩展属性访问模型属性?
从概念上讲,我希望以下代码能够工作:C# 使用textboxfor时,如何从扩展属性访问模型属性?,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,从概念上讲,我希望以下代码能够工作: @Html.TextBoxFor(x => x.Something, null, new { @class = "custom", data_min = x.min, data_max = x.max,
@Html.TextBoxFor(x => x.Something, null, new {
@class = "custom",
data_min = x.min,
data_max = x.max,
data_step = x.step
})
当然不是。我似乎无法从扩展属性部分访问属性min
,max
等
我如何实现这一点
谢谢。只需使用
型号
:
@Html.TextBoxFor(
x => x.Something,
new {
@class = "custom",
data_min = Model.min,
data_max = Model.max,
data_step = Model.step
}
)
将此属性添加到模型中
public IDictionary<string, object> Attributes { get; set; }
创建
HtmlHelper
扩展名,然后用它代替TextBoxFor
,可能是最简单的方法。如果你想发布你正在使用的模型,可能会让你开始。
@Html.TextBoxFor(model => model.SomeValue, Model.Attributes)