渲染局部视图而不刷新MVC中的主视图

时间:2018-05-14 06:13:41

标签: model-view-controller asp.net-ajax partial-views

我有一个主视图,如下所示

@model pjct.Models.Main_Model
 @using (Html.BeginForm("main_view", "pjct", FormMethod.Post)) 
  {
   //main form details

   @Html.Partial("partial_view", @Model.partial_model)
   //main form details


}

首次渲染表单时,局部视图模型将为空白。 在主视图中有一个文本框..当它的值被更改时,将发生ajax调用并生成部分视图的模型。我没有想法将该模型传递给partial并在不刷新主视图的情况下渲染它。

Ajax调用创建部分模型

 $("#services").on('change', '#code', function () {

                ($("#code").val() != '' && $("#code").val() != null);
                {
                    var code = $("#code").val();
                    $.ajax({
                        type: "GET",
                        url: '../main/get_price',
                        data: { c_code: code },
                        success: function (data) {
                            if (data) {

                            }
                        }
                    });
                }

            });


public ActionResult get_price(string c_code)
{

 //generate the model for partial view and need to call the same.
}

我怎样才能实现同样的目标......我是这个部分模型的新手而没有想到。

0 个答案:

没有答案