2013-03-14 26 views
-2

我在移動網站上工作,我使用剃鬚刀引擎我創建了我的代碼來從數據庫中檢索字段,其中ID .I爲ID添加了默認值,但我希望隱藏控件的ID。如何從剃刀視圖呼叫控制

觀點:

<fieldset> 
     <legend></legend> 
     @Html.HiddenFor(model=>model.ID) 
     <div class="editor-label "> 
      @Html.LabelFor(model => model.User) 
     </div> 
     <div class="editor-field create-Bt3"> 
      @Html.EditorFor(model => model.User) 
      @Html.ValidationMessageFor(model => model.User) 
     </div> 
     <div class="editor-label"> 
      @Html.LabelFor(model => model.Password) 
     </div> 
     <div class="editor-field create-Bt3"> 
      @Html.EditorFor(model => model.Password) 
      @Html.ValidationMessageFor(model => model.Password) 
     </div> 
     <div> 
      <p class="create-Bt "> 
       <input type="submit" value="Insert" /> 
      </p> 
     </div> 
    </fieldset> 

控制器:

[HttpPost] 
public ActionResult LoginIndex(string Role) 
{ 
    var data = db.Login.ToList(); 


    if (Role == "DataEntry") 
    { 
     Response.Redirect("../Category/Index"); 
    } 
    else 
    { 
     Response.Redirect("../Login/Index"); 
    } 
    return View(); 



} 
+1

所以......有什麼問題? – 2013-03-14 12:55:26

+0

你的問題不清楚。視圖和操作方法之間沒有關係。在你看來,你使用了一個模型,並且你傳遞了一個字符串作爲你的動作。 – 2013-03-14 13:00:08

+0

jquery。 $('#ID')。text ... – 2013-03-14 13:02:30

回答

0

您可以設置明確的標識與@Html.Hiddenfor

剃刀創建的元素,可以傳遞一個對象,或dictionary<string, object>說設置它生成的控件的html參數。

利用這一點,你的代碼應該是這樣的:

@Html.HiddenFor(model=>model.ID, new {Id="hiddenInputId"}); 

這將產生以下內容:(價值可能會從我的例子不同)

<input type="hidden" id="hiddenInputId" name="Id" Value="0" />