【发布时间】:2012-01-27 15:02:12
【问题描述】:
我正在寻找一种在 ASP.NET MVC 3 中执行“更新面板”的方法。我找到了这个链接:How to make update panel in ASP.NET MVC,但没有用。
所以,我认为我这样做了:
<div>
<input type="text" id="userName" />
<button type="button" onclick="searchUserByName()">Search</button>
</div>
<div id="usersPanel">
@{Html.RenderPartial("_UserList", Model);}
</div>
<script type="text/javascript">
function searchUserByName() {
var userName = $("#userName").val();
$.post('@Url.Action("SearchUserByName")',
{username: userName},
function (htmlPartialView) {
$("#usersPanel").html(htmlPartialView);
}
);
}
</script>
在我的控制器中:
public ActionResult SearchUserByName(string userName)
{
List<User> users = // code to search users by name
return PartialView("_UserList", users);
}
但我不知道这样做是否是一种好的(或正确的)方法,或者是否有办法使用 asp.net mvc 3 来做到这一点。有更好的方法来做到这一点,或者使用 asp .net mvc 3?
【问题讨论】:
-
我会这样做,只是我会返回带有列表项的 JSON。每次都将所有用户重新添加到 usersPanel 似乎有点傻。
标签: c# asp.net-mvc asp.net-mvc-3 jquery