0

我正在使用 Ajax 将数据传递给部分视图:

<script type="text/javascript">
    $(function () {

        $('#Request_For_Id').change(function () {
            var mdlno = document.getElementById("Request_For_Id").value;


            $.ajax({
                url: '/Search/MDLNoDataList/',

                type: "POST",
                data: {
                    id: mdlno
                },
                dataType: "html",
                success: function (data) {
                    $("#viewlist").html(data);
                },
                error: function () {
                    alert("No Records Found");
                    //$("#viewlist").html('No Records Found');
                }
            });

        });
    });
</script>

我可以使用Html.RenderPartialor Html.RenderActionetc 来加载部分视图吗?

 url: '/Search/MDLNoDataList/',

除了这个还有其他方法吗?

4

2 回答 2

0

您可以让您的控制器操作返回部分视图:

public ActionResult MDLNoDataList(string id)
{
    ...
    return PartialView();
}

接着:

<script type="text/javascript">
    $(function () {
        $('#Request_For_Id').change(function () {
            var mdlno = $(this).val();
            $.ajax({
                // If you are using the WebForms view engine you should use:
                // url: '<%= Url.Action("MDLNoDataList", "Search") %>'
                url: '@Url.Action("MDLNoDataList", "Search")',
                type: 'POST',
                data: {
                    id: mdlno
                },
                success: function (data) {
                    $('#viewlist').html(data);
                },
                error: function () {
                    alert('No Records Found');
                }
            });
        });
    });
</script>
于 2013-02-18T13:01:48.303 回答
0
url: '/Search/MDLNoDataList/',

除了这个还有其他方法吗?是的

当您希望解析 url 并将其作为相对路径传递时,使用 Url.Content:

url: '@Url.Content("/Search/MDLNoDataList/")',

Url.Action 用于解析来自控制器的操作,例如:

url: '@Url.Action("MDLNoDataList", "Search")',

我可以使用 Html.RenderPartial 或 Html。RenderAction 等加载部分视图?

您可以使用它来加载部分视图,而不影响整个视图,检查它以了解差异

于 2013-02-18T12:08:57.047 回答