模型绑定和默认值

问题描述

| 如何将认值传递给模型绑定输入?它不起作用
@Html.TextBoxFor(model => model.City,new { @class=\"ctype\",value=\"default city\"})  
    

解决方法

        您可以在呈现此视图的控制器操作中执行此操作:
public ActionResult Index()
{
    SomeViewModel model = ...
    model.City = \"default value\";
    return View(model);
}
接着:
@Html.TextBoxFor(model => model.City,new { @class = \"ctype\" })
或者,如果您想使用HTML5占位符属性,则可以执行以下操作:
@Html.TextBoxFor(model => model.City,new { @class = \"ctype\",placeholder = \"default value\" })
或者如果您使用弱类型的帮助器(绝对不推荐):
@Html.TextBox(\"City\",\"default value\",new { @class = \"ctype\" })