我正在尋找一種方式在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