0

ここで、ソリューションを再作成して使用しようとしている例をstackoverflowで見つけました。例へのリンクは次のとおりです: 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 %>'
        });


    }

両方のアラートを正しくアラートし、2 番目のアラートは正しい ChallengeID を持ちます。ただし、ページはまだ空白になっています。うーん..

4

1 に答える 1

3

関数がパラメーター名を指定していません。

function RefreshPartial() {
    $('#invited-teams').load('/Challenge/GetInvitedTeams', {
       'paramname' :'<%:Model.ChallengeId %>'//Or your ASP wrapper here
    });
}  
于 2013-03-18T20:44:09.147 に答える