2

我的 MVC 3 应用程序需要创建新用户

我想为视图中的 ApplicationId 文本框硬编码 ApplicationId。

有谁知道如何做到这一点?

create 方法不获取任何数据:

public ActionResult Create()
{
    return View();
}


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

更新

有一个选项。使用隐藏字段。

    @Html.Hidden("ApplicationId", "ep006964-83a8-4f40-a569-d2d3296f005b")
4

1 回答 1

6

当然,在为这个视图提供服务的控制器操作中,您只需在视图模型上设置相应的属性:

public ActionResult Foo()
{
    var model = ... go and fetch your model from somewhere
    model.ApplicationId = "some hardcoded value";
    return View(model);
}

现在EditorFor将显示正确的值。没有办法强制视图中的值。编辑器模板的全部意义在于它们使用为您的视图模型设置的值。

于 2012-07-08T20:13:49.167 回答