jquery - 我们可以在 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() })
});
解决方案
推荐阅读
- networking - 多个 Godot 服务器大厅
- php - PHP端点转换为java
- python - models.DoesNotExist - 使用 python 烧瓶的 Web 应用程序
- sql - 如何获取 2 列组合的最后一条记录?
- android - 如何生成适用于 Android 的 Chrome 浏览器的根证书?
- python - Python conda 替代 pip -e
- in-app-purchase - 在 Revenuecat 上使用 Mac 应用内购买循环登录
- powershell - 删除运行脚本的源文件夹
- typescript - esModuleInterop:true,但 TSLint 错误:“只能使用 'esModuleInterop' 标志默认导入”
- azure - 在 Azure Active Directory 中管理用户