2013-06-23 132 views
0

我試圖用默認值填充輸入文本字段,但當視圖呈現時,默認值未應用於輸入文本字段。未在視圖中設置的默認窗體字段值

重要細節

我傳遞值到ViewBag從控制器動作

當視圖頁面上進行調試,我看到ViewBag具有默認值,我需要

有人可以告訴我,如果我在視圖的輸入文本字段中正確設置了默認值嗎?

感謝

這裏是我試圖填充輸入文本框:

<div class="editor-field"> 
     @Html.EditorFor(model => model.SearchRadius, new { @Value = ViewBag.SearchRadius}) 
</div> 
+0

EditorFor沒有接受html屬性的重載。將SearchRadius設置爲控制器中需要的值有什麼問題? –

回答

2

如果您將EditorFor更改爲TextBoxFor它應該工作,因爲editorfor沒有任何重試您正在嘗試。 我建議設置的model.SearchRadius在你的控制器操作的默認值,而不是設置一個欺騙viewbag項目:

控制器動作

public ActionResult Index() { 
    var model = new MyViewModel(); 
    model.SearchRadius = "Whatever"; 
    return View(); 
} 

剃刀

<div class="editor-field"> 
    @Html.EditorFor(model => model.SearchRadius) 
</div> 
1

能不能請你

<div class="editor-field"> 
     @Html.TextBoxFor(model => model.SearchRadius, new { @Value = ViewBag.SearchRadius}) 
</div> 

請注意'V'在@值;它是一個首都。出於某種原因@value劑量似乎工作