2016-09-18 134 views
2

目前我有一个表格在这个领域:ASP.NET MVC 4 - 设定输入值使用@ Html.EditorFor

@Html.EditorFor(model => model.AmountDecimal, 
    new { htmlAttributes = new { @class = "form-control" } }) 

但是:

一)我希望它有值“100 “预定义

b)不希望它是可编辑

我知道该怎么做,在原始的HTML,但我需要它在剃刀。

谢谢

+1

值将为t从'Model'的'AmountDecimal'中找到aken,你可以在那里改变它。您可以将“disabled”属性添加到已包含'class'的同一个匿名对象中。 – GSerg

回答

2

设置此值是有意义的,例如,在模型的构造函数或控制器,你打电话给你的看法

public ActionResult MyAction() 
{ 
    var model = new MyViewModel 
    { 
     AmountDecimal= 100 
    }; 
    return View(model); 
} 

但在此之前,如果你真的很喜欢做的剃须刀,你可以使用HiddenFor

@Html.HiddenFor(model => model.AmountDecimal, new { @Value = "100" }); 
<input type="text" name = "dummy" class="form-control" value="100" readonly/> 

牢记永远不要相信用户输入;)

1

我觉得你是loooking这样的事情:

@Html.EditorFor(model => model.AmountDecimal, 
    new { htmlAttributes = new { @class = "form-control", @Value = "100", @readonly = "readonly"} })