2014-01-16 330 views
0

我正在處理用戶可以更改某些數據的簡單網頁。 我正在使用@Html.EditorFor來更改該數據。但我有一些問題。如何更改@ Html.EditorFor的值

在這裏你可以看到我的HTML代碼:

<div class="form-group"> 
    @Html.LabelFor(model => model.DeviceUser, new { @class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
     @Html.EditorFor(model => model.DeviceUser, new { @Value = ViewBag.id}) 
     @Html.ValidationMessageFor(model => model.DeviceUser) 
    </div> 
</div> 

,你可以看到我試圖與從使用的Controler傳遞ViewBag新的ID,以取代DeviceUser

但是對於我這個不知名的原因,這個文本框總是保持原有的價值。 任何人都可以建議我如何解決它?

+1

你應該改變你的視圖模型,通常是在控制器完成DeviceUser'的財產'的值。請參閱本教程:http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-3 – Marthijn

回答

2

嘗試修改此

@Html.EditorFor(model => model.DeviceUser, new { @Value = ViewBag.id})

@Html.TextBoxFor(model => model.DeviceUser, new { @Value = ViewBag.id})