asp.net-mvc – 如何将模型传递给部分视图
发布时间:2020-05-28 06:03:02 所属栏目:asp.Net 来源:互联网
导读:我有两个视图模型: public class ParentViewModel { public Id { get; set; } ..... public ChildViewModel Child{ get; set; } }public class ChildViewModel { public Chil
|
我有两个视图模型: public class ParentViewModel
{
public Id { get; set; }
.....
public ChildViewModel Child{ get; set; }
}
public class ChildViewModel
{
public ChildId { get; set; }
.....
}
控制器: public ActionResult Index()
{
.... <some code>
return View("NewIndex",ParentViewModel);
}
[HttpPost]
public ActionResult PartialAction(ChildViewModel childView)
{
return RedirectToAction("Index");
}
意见: @model ParentViewModel
....
@Html.Partial("_Partial",Model.Child)
和_Partial @model ChildViewModel ... do some stuff with child model 当我尝试打开索引页面时,我有一个错误: 传入字典的模型项目的类型为“ParentViewModel”,但此字典需要一个类型为“ChildViewModel”的模型项目. 为什么它尝试通过ParentViewModel而不是ChildViewModel.我做错了什么? 解决方法我和OP有同样的问题.从其中一个意见中,我意识到第二个参数不应该为null,即从@model ParentViewModel
@Html.Partial("_Partial",Model.Child)
如果Model.Child为空,则传递Model而不是Model.Child.如果第二个参数为空,那么您将首先检查代码,然后将初始化的Child作为第二个参数传递.这样的东西 @Html.Partial("_Partial",new Child()) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 是否有可能在asp经典和asp.net之间共享会话状态
- 如何配置IIS 7以使用子目录作为默认文档?
- asp.net-core – 日期输入标记帮助程序未显示数据库中的日期
- asp.net – 如何从Date对象减去一个月?
- asp.net-mvc – Visual Studio找不到自定义工具RazorGenera
- 单元测试 – 有没有办法单元测试在视图中设置的ASP.NET MVC
- asp.net – 如何获取Page.ClientScript.RegisterClientScri
- asp.net – PlaceHolder vs Literal,用于添加在运行时生成的
- asp.net Gridview,1记录跨度两行
- 使用WiX设置ASP.Net版本
推荐文章
站长推荐
- asp.net-mvc – Sitecore在我的MVC解决方案中提供
- asp.net-mvc – Elmah基本设置问题/问题
- asp.net – CSRF验证令牌:会话ID安全吗?
- ASP.NET:预编译文件的文件名生成规则
- asp.net – 与Entity Framework中的联结表有多对
- 在ASP.Net MVC和IIS 7.5中设置最佳http缓存头和服
- ASP.NET支持C吗?
- 如何为ASP.NET_SessionId cookie设置HttpOnly?
- asp.net – 使用AutoGenerateColumns = true操作
- asp.net-mvc – Sitecore视图渲染和控制器渲染助
热点阅读
