0

ビューからコントローラーにリクエストを送信し、その結果、パーシャルビューページが送信されます。結果は目的の div に追加されます。唯一の問題は、部分的なビュー コンテンツがソース html コンテンツとして表示されることです (css が適切にレンダリングされません)。

問題はjavascriptまたはpartialviewビュー内にある可能性があると推測しているので、ここにあります

partiaView.cshtml

@foreach (var item in Model)
{
    <div class="product clearfix">
        <div class="l-new">
            <a href="#">
                <!-- -->
            </a>
        </div>
    ...
    </div>
}

jsfile.js

function GetTabData(xdata) {
    $.ajax({
        url: ('/Home/GetData'),
        type: 'POST',
        contentType: 'application/json',
        data: JSON.stringify({ id: xdata }),

        success: function (result) {
            $.each(result, function (i, item) {               
                $("#mytabDiv").append(item);                
            })
        },
        error: function () { alert("error"); }
    });
}

ありがとう

更新:使用しているとき

> html

それ以外のappend

$("#mytabDiv").html(item);        

div コンテンツはまったく入力されません。

4

1 に答える 1

1

IEnumerable コレクションを部分的に期待しているため、js 側で反復する必要はありません。結果を送るだけ。

これらは動作するはずです

success: function (result) {
           $("#mytabDiv").html(result);                
         },
         error: function () { alert("error"); }
于 2012-12-27T14:02:01.980 に答える