2013-07-30 44 views
0

概念,我想下面的代码工作:如何在使用textboxfor时从扩展属性访问模型属性?

@Html.TextBoxFor(x => x.Something, null, new { 
           @class = "custom", 
           data_min = x.min, 
           data_max = x.max, 
           data_step = x.step 
}) 

当然它不会似乎我无法访问属性minmax等从扩展属性部分。

我该如何执行此操作?

谢谢。

+0

可能是最简单的创建一个'HtmlHelper'扩展,然后使用代替'TextBoxFor'。如果你想发布你使用的模型,可能会让你开始。 –

回答

2

只需使用Model

@Html.TextBoxFor(
    x => x.Something, 
    new { 
     @class = "custom", 
     data_min = Model.min, 
     data_max = Model.max, 
     data_step = Model.step 
    } 
) 
0

这个属性添加到模型

public IDictionary<string, object> Attributes { get; set; } 

然后

@Html.TextBoxFor(model => model.SomeValue, Model.Attributes)