2012-07-08 79 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