Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用textboxfor时,如何从扩展属性访问模型属性?_C#_Asp.net Mvc 3 - Fatal编程技术网

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)