2013-06-23 95 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剂量似乎工作