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