2016-09-18 143 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"} })