2012-07-08 78 views
2

我的MVC 3应用程序需要创建新用户@ Html.EditorFor的硬编码值

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

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

的创建方法不获取任何数据:

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") 

回答

5

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

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

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

+0

我无法在创建方法中获取数据 – MataHari 2012-07-08 20:19:46

+0

呃,请原谅我?我不确定我是否理解你的评论及其与该主题的关系。你无法获取数据?我想你会首先告诉我们更多关于这些数据的信息。然后关于提取等等,以便我们能够做出判断。 – 2012-07-08 20:20:07

+0

我刚刚上传了我的创建方法。正如你可以看到它没有获取任何数据 – MataHari 2012-07-08 20:22:21