2013-07-05 47 views
-1

我有一個像下面如何通過文本框的值到控制器

@using (Html.BeginForm("checkUserType", "Place", new {type = })) 
    { 
     <div id="login"> 
      <div class="userNameLabel">UserName</div> 
      <div class="userNameField"><input type="text" id="txtUserName"/><span><input type="button" value="ok" id="ok" /></span></div> 
     </div> 
    } 

我想將文本框的值傳遞給我的控制器,一個文本框。爲此,我用下面的代碼,但它不工作... 請幫助...

操作方法

[HttpPost] 
     public ActionResult checkUserType(string type) 
     { 
      var elements = from element in db.USERS 
          where element.UserType == type 
          select element; 
      if (elements == null) 
      { 
       return RedirectToAction("Index"); 
      } 
      else 
      { 
       return RedirectToAction("Place/Index"); 
      } 
     } 
+0

請出示你的操作方法,如果你還打算爲GET請求不是必須至少像改變你的代碼這個'window.location.href ='@ Url.Action(「checkUserType」,「Place」)'+'?type ='+ type;'或者像這樣,如果type參數是從路由窗口中獲取的.location.href ='@ Url.Action(「checkUserType」,「Place」)'+'/'+ type;' – tpeczek

+0

@ tpeczek-我編輯了我的代碼,希望你能看到它。 – Niths

+0

然後,你應該去'窗體'爲了有POST請求(你應該看看@NeerajDubey答案)。 – tpeczek

回答

5

試試這一次

window.location.href = '@Url.Action("checkUserType", "Place")?type='+type 
0

嘗試這個

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
<h2>Index</h2> 
<% Html.BeginForm("Search", "Employee");%> 
<table> 
    <tr> 
    <td> 
     Name: 
    </td> 
    <td> 
     <input type="text" id="SearchText" name="SearchText" style="width: 325px" /> 
    </td> 
    <td> 
    </td> 
    <td> 
     <input type="submit" id="Search" value="Search" /> 
    </td> 
</tr> 
</table> 
<% Html.EndForm();%> 

你的動作就像這樣...

public ActionResult Search(string searchText) 
{ 
} 

希望它可以幫助你

0

MVC將您的輸入名稱映射到你的方法的參數。

然而,當前輸入不指定名稱:

<input type="text" id="txtUserName"/> 

所以補充說:

<input type="text" name="type" id="txtUserName"/> 

它將映射到參數。並從BeginForm拿走匿名對象,因爲該值將由輸入字段提供,所以不需要在form的操作中。

0

我剛剛更新代碼試試這個

@using (Html.BeginForm("checkUserType", "Place")) 
    { 
     <div id="login"> 
      <div class="userNameLabel"> 
       UserName</div> 
      <div class="userNameField"> 
       <input type="text" id="txtUserName" name="UserName" /><span><input type="submit" value="ok" id="ok" /></span></div> 
     </div> 
    } 

和控制器

public ActionResult checkUserType(string UserName) 
     { 
string _data = UserName; 


     } 
相關問題