我有一个的ViewPage与继承的部分看起来像.NET MVC的ViewPage <T1>和ViewUserControl <T2>行为
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)并抛出错误(意外类型)。
无视我的地址为空的事实是,默认父对象的行为会导致错误或预期行为。如果它是预期的行为,那么有人可以解释为什么?我不明白。
感谢您确认的行为。至少我现在知道它不只是我。让我们希望有人有答案。 +1为你付出的努力:-) – 2009-06-16 13:28:27