我有一個像下面如何通過文本框的值到控制器
@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");
}
}
請出示你的操作方法,如果你還打算爲GET請求不是必須至少像改變你的代碼這個'window.location.href ='@ Url.Action(「checkUserType」,「Place」)'+'?type ='+ type;'或者像這樣,如果type參數是從路由窗口中獲取的.location.href ='@ Url.Action(「checkUserType」,「Place」)'+'/'+ type;' – tpeczek
@ tpeczek-我編輯了我的代碼,希望你能看到它。 – Niths
然後,你應該去'窗體'爲了有POST請求(你應該看看@NeerajDubey答案)。 – tpeczek