【发布时间】:2009-06-16 12:17:57
【问题描述】:
我有一个视图页面,其中继承部分看起来像
Inherits="System.Web.Mvc.ViewPage<User>"
和一个 ViewUserControl 的继承部分看起来像
Inherits="System.Web.Mvc.ViewUserControl<Address>
User 类(缩短)基本上如下所示:
class User {
public virtual Address address { get; set; }
}
现在,如果我尝试:
Html.RenderPartial("Address", Model.address);
然后我可能会得到一些奇怪的行为。在我的例子中,原来 Model.address 是 null 而不是将 null 传递给控件,看起来框架试图传递 Model(即 type=User)并抛出错误(意外类型)。
忽略我的地址为空的事实,将父对象默认为错误或预期行为的行为。如果这是预期的行为,那么有人可以解释为什么吗?没看懂。
【问题讨论】:
标签: c# .net model-view-controller user-controls