在MVC3 Razor视图引擎中使用硬编码

时间:2012-07-04 03:23:33

标签: asp.net-mvc-3

我有以下Razor代码:

<td>
    <div class="editor-label">
         @Html.LabelFor(model => model.AccountCode)
    </div>
</td>
<td>
    <div class="editor-field">
         @Html.EditorFor(model => model.AccountCode)            
    </div>
</td>

我想将值1001硬编码为输入字段的默认值。我尝试了[model.accountcode ="1001"]这不起作用。

请用示例代码说明。

2 个答案:

答案 0 :(得分:3)

如果要在模型中设置值,则应在控制器中完成...

public ActionResult MyAction()
{
    var myModel = new ModelClass();
    myModel.AccountCode = 1001;
    return View("MyViewName", myModel);
}

然后使用Razor中的常规语法:

@Html.TextBoxFor(m => m.AccountCode)

或者,如果您只想要一个隐藏的参数:

@Html.HiddenFor(m => m.AccountCode)

答案 1 :(得分:0)

如果要直接在文本框中显示某些值,则应尝试

@Html.TextBox("AccountCode", "1001")