【发布时间】:2014-01-03 15:16:59
【问题描述】:
我想在锚链接标签内的局部视图中获取文本框的值,以便每次单击链接时我都可以将值从锚链接标签传递给控制器。我该如何执行此操作。请给点建议..谢谢...
ViewUser.cshtml
@model IEnumerable<Search_Paging.Models.tbl_product>
<html>
<head>
<script src="@Url.Content("~/Scripts/jquery-1.5.1.js")" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('.linkAction').click(function (e) {
$('.linkAction').attr('href', '@Url.Action("UsersList", "Home", new { str = "---" })'.replace("---", $('.txtString').val()));
});
e.preventDefault();
});
</script>
</head>
<body>
@Html.TextBox("Strings", null, new { @class = "txtString" })
<input type="button" value="filter" id="Button1" />
<div class="pagination">
@for (int p = 1; p <= ViewBag.Total; p++)
{
<a href="@Url.Action("UsersList", "Home", new { str = "---" })" class="linkAction">@p</a>
}
</div>
</body>
</html>
getUsersList.cshtml(部分视图)
<h2>@ViewBag.strings</h2>
HomeController.cs
[HttpGet]
public ActionResult ViewUser()
{
ViewBag.Total = 15;
return View();
}
[HttpGet]
public ActionResult UsersList(string str)
{
ViewBag.strings = str;
return PartialView("UsersList");
}
【问题讨论】:
-
如果我的锚链接在局部视图中,而文本框在主视图中,这会起作用吗...
-
只要在脚本运行时加载了局部视图,它应该可以正常工作
-
我已经编辑了我的代码。它在控制器内部传递空值。请看看我哪里错了。
-
由于您在链接点击上设置源,如果我不得不猜测,链接被触发,然后源被更改。尝试将链接上的 href 更改为“”,看看我的猜测是否正确。
标签: c# jquery asp.net-mvc asp.net-mvc-3 asp.net-mvc-4