我正在将一些数据从我的控制器传递给一个视图,我希望将其显示在该视图内的部分视图中(不要问,这很复杂)。我知道我什至不应该将模型传递给为另一个视图指定的视图,但我注意到部分视图实际上是从父视图继承模型:
public ActionResult Index(){
Person p = new Person
{
FName = "Mo",
LName = "Sep"
};
return View(p);
}
然后在我的Index
视图中我有:
<h2>Index</h2>
@Html.Partial("_IndexPartial")
在里面_IndexPartial
我有:
@Model.FName
这会打印“Mo”。
这种行为是否类似于 WPF 中的子控件继承其父视图的数据上下文的行为?在您的应用程序中使用它是否被认为是不好的做法?
谢谢。