我们可以在mVC中的同一个ActionResult中返回PartialView和View吗?

时间:2018-05-15 01:32:26

标签: jquery asp.net-mvc

我想在同一个ActionResult中返回PartialView和View。我想要的是,如果(model.spartial.Count等于0,则返回主视图ABC,否则返回_Partial

注意:JQuery代码已更新。 错误:

  

System.InvalidOperationException:'传递给的模型项   字典的类型为'Ap.Models.ABC.ClsS',但这本字典   需要类型的模型项   'System.Collections.Generic.IEnumerable1 [Ap.Models.ABC.SectionPartial]'

请建议我哪里出错了。

模型

  public class ClsS
    {    
        public string MM { get; set; } //dropdown
        public string CC { get; set; } //dropdown

        public List<SectionPartial> sectionPartial { get; set; } 
    }

    public class SectionPartial
    {
        public string Name { get; set; }
    }

控制器

public ActionResult Partial(string cc, string mm)
    {
        Details details = new Details();
        var model = new ClsS();

        model.spartial = details.spartialS(cc, mm);
        if (model.spartial.Count > 0)
        {
            return PartialView("_Partial", model);
        }
        else
        {
            return PartialView("_Partial", model);
        }
    }

_Partial

@model Ap.Models.ABC.ClsS

 @{ 
  Html.RenderPartial("_Section", Model.sectionPartial);
 }

JQuery的 '#CC,#MM'是下拉列表,'#Rial'是我显示此部分的<div>

$('#CC,#MM').change(function () {
  var url = '@Url.Action("partial", "ABC")'
  $('#Rial').load(url, { cc: $('#CC').val(),mm: $('#MM').val() })
});

0 个答案:

没有答案