2016-09-18 30 views
2

私は、フォーム上でこのフィールドを持っている:ASP.NET MVC 4 - 設定された入力値使用@ Html.EditorFor現在

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

しかし:

A)私はそれが価値を持つようにしたい「100 「事前に定義された

b)は、私は生のHTMLでそれを行う方法を知って、それは

編集可能にしたくないが、私は、それはかみそりでする必要があります。

ありがとうございます。

+1

値はトンになります'Model'の' AmountDecimal'から、あなたはそれを変更することができます。 'disabled'属性は既に' class'を含む同じ匿名オブジェクトに追加できます。 – GSerg

答えて

2

この値を設定すると意味があります。お使いのモデルのコンストラクタ内またはコントローラであなたが

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

あなたのビューを呼び出すしかし、あなたが本当にカミソリでそれをやるのが好きならば、あなたは

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

信用しないように留意してくださいHiddenFor使用することができます前に、ユーザー入力;)

1

私はあなたのアールは、このような何かのためにloookingと思う:

@Html.EditorFor(model => model.AmountDecimal, 
    new { htmlAttributes = new { @class = "form-control", @Value = "100", @readonly = "readonly"} }) 
関連する問題