我正在寻找一种方式在ASP.NET MVC 3,做一个“更新面板”我发现这个链接:How to make update panel in ASP.NET MVC但没有奏效。更新面板中的ASP.NET MVC 3
所以,我这样做,我认为:
<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。 – 2012-01-27 15:25:47