【发布时间】:2014-01-02 16:20:13
【问题描述】:
我想将文本框的值从锚标记传递到控制器方法,基本上我想将它从 javascript 函数传递到控制器方法。我无法理解如何将值传输到搜索和当前页面到控制器。下面是一个代码sn-p请帮忙解决..谢谢..
<script>
$(document).ready(function () {
$('#Button1').click(function () {
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: 'Home/getUsersList',
data: "{'searchString':'" + document.getElementById('searchString').value + "'}",
async: false,
success: function (response) {
$('#showData').html(response)
},
error: function () { alert("error"); }
});
});
});
</script>
<body>
@Html.TextBox("searchString")
</body>
<a class="@(p == ViewBag.CurrentPage ? "current" : "")" href="@Url.Action("getUsersList", "Home", new { page = p })">@p</a>
[HttpPost]
public ActionResult getUsersList(string searchString)
{
int page=1;
}
【问题讨论】:
-
您的请求是否收到 404 错误?您的控制器操作需要 2 个参数
int page, string searchString,而您只发送searchString。这很可能会导致 404 错误。 -
我注意到一件事..您对“ViewUser”的操作是它试图在 HomeController 类上调用的方法...为什么向我们展示“getUsersList”?
-
错误地我写了ViewUser,我只想传输searchString,页面将是局部变量。但是来自Anchor链接标签。我已经编辑了我的代码。
标签: c# javascript jquery asp.net-mvc asp.net-mvc-3