【发布时间】:2014-03-12 02:23:59
【问题描述】:
我在另一个运行良好的视图和控制器上使用了极其相似的代码,但由于某种原因,我无法让这个运行。无论我做什么,控制器参数都显示未定义,即使名称和传入的 javascript 工作正常。任何帮助,将不胜感激!
View:
@using (Html.BeginForm())
{
<fieldset>
<legend>User</legend>
Username:
@Html.TextBox("txtUsername")
<br/>
Password:
@Html.TextBox("txtPassword")
<br />
<p>
<input type="submit" id="btnLogin" value="Login" />
</p>
</fieldset>
}
<script>
$(function() {
$("#btnLogin").click(login);
});
function login() {
var name = $('#txtUsername').val();
var pass = $('#txtPassword').val();
$.post("/User/Login/" + name + "/" + pass, null, loginSuccess, "json");
}
function loginSuccess(result) {
alert(result);
}
</script>
Controller:
public ActionResult Login()
{
return View("Login");
}
[HttpPost]
public JsonResult Login(string name, string pass)
{
string result = "test result";
return Json(result);
}
【问题讨论】:
-
你会发布你的控制器操作方法吗?
标签: c# jquery ajax asp.net-mvc json