【问题标题】:passing the child model to a base model view将子模型传递给基础模型视图
【发布时间】:2014-08-25 17:00:16
【问题描述】:

我有这个Model

public class ChildClass : BaseClass
{
}

这个Controller 方法:

public ActionResult ChildClassMethod(ChildClass model)
{
        return PartialView("Partials/BaseClassView", model);
}

还有这个View

@model BaseClass

我得到一个例外,我传递了错误的模型...有什么方法可以让我完成这项工作吗?

【问题讨论】:

  • 在将模型传递给视图或将值传递回控制器时出现异常?
  • 您可以尝试在“BaseClassView”视图中执行 Html.Action,该操作将返回具有子类类型的部分视图
  • Model 传递给View 会引发异常...我只需要View 中的BaseClass,尽管ChildClass 会覆盖BaseClass 的某些属性.链接的可能重复实际上是一个不相关的问题,不适用于这个问题

标签: c# asp.net-mvc


【解决方案1】:

尝试一个界面。

public ActionResult ChildAction(ChildClass model)
{
    return PartialView("Partials/BaseClassView", model);
}
public class ChildClass : BaseClass
{

}
public class BaseClass : IBaseClass
{

}
public interface IBaseClass
{

}

查看

@model IBaseClass

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2011-12-21
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多