jQuery语法错误?

时间:2013-03-18 20:39:29

标签: javascript jquery asp.net-mvc asp.net-mvc-3

我在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 ..

1 个答案:

答案 0 :(得分:3)

您的函数未指定参数名称。

function RefreshPartial() {
    $('#invited-teams').load('/Challenge/GetInvitedTeams', {
       'paramname' :'<%:Model.ChallengeId %>'//Or your ASP wrapper here
    });
}