我正在寻找在ASP.NET MVC 3中执行“Update Panel”的方法。我发现了这个链接: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来实现?