我在stackoverflow上找到了一个示例,我试图重新创建并使用解决方案。 以下是示例的链接:Refreshing Partial View in MVC 3
我的语法出了什么问题?
function RefreshPartial() {
$('#invited-teams').load('/Challenge/GetInvitedTeams', {Model.ChallengeId});
}
这会有效吗?还是需要大括号?
function RefreshPartial() {
$('#invited-teams').load('/Challenge/GetInvitedTeams', "<%= Model.ChallengeId %>" );
}
更新:
function RefreshPartial() {
$('#invited-teams').load('/Challenge/GetInvitedTeams',
{'paramname' : <%:Model.ChallengeId %> });
}
我的部分观点:
<div id="invited-teams">
<% Html.RenderPartial("InvitedTeams", Model.InvitedTeams); %>
</div>
所以,这就是我的refreshPartial方法的样子:
function RefreshPartial() {
alert("in refresh partial");
alert("<%:Model.ChallengeId %>");
$('#invited-teams').load('/Challenge/GetInvitedTeams', {
'paramname': '<%:Model.ChallengeId %>'
});
}
它会正确警告两个警报,第二个警报具有正确的ChallengeID。该页面仍然空白。 HMM ..
答案 0 :(得分:3)
您的函数未指定参数名称。
function RefreshPartial() {
$('#invited-teams').load('/Challenge/GetInvitedTeams', {
'paramname' :'<%:Model.ChallengeId %>'//Or your ASP wrapper here
});
}