1

mvc の世界に入り、jquery を使用して部分ビューをレンダリングしているときに奇妙な問題に直面しました。

私はmvc3を使用していますが、これは私がこれまでに行ったことです:

アンカータグ:

@Html.ActionLink("Click-Me", null, null, null, new { onclick = "javascript:FillData();",id=2 })

div タグ:

<div id="FillRecords"></div>

関数:

    <script>

    function FillData() {

       var val1 = $(this).attr('id');
    $.ajax({

        url: "/Dummy/Edit",
        datatype: "html",
        type:"Post",
          data:{id:val1.toString()},
        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
        success: function (mydata) {
            $("#FillRecords").empty().append(mydata);
        },

        error: function (errorStatus,errorType,error) {
            alert(error);
        }

    });
}

</script>

アンカータグをクリックしたときに「DummyController」で「編集」部分ビューをレンダリングしたいだけです。また、html.actionlink の代わりに単純なアンカー タグを使用すると、これは問題なく機能します。

actionlinkでそれを行う方法を知っている人はいますか? 確かに、私は何かばかげたことを見逃していますか、それとも可能ですか?

Ajax.Actionlink を使用することをお勧めしないでください。これも問題なく動作しますが、html.actionlink で失敗する理由を知りたいのです。

4

2 に答える 2