首页 > 解决方案 > 我们可以在 mVC 中的同一个 ActionResult 中返回 PartialView 和 View 吗?

问题描述

我想在同一个 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);
        }
    }

_部分的

@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() })
});

标签: jqueryasp.net-mvc

解决方案


推荐阅读