剃刀 - 我可以为视图制作可选模型吗?

ker*_*zek 4 .net razor asp.net-mvc-3

我第一次使用Razor与MVC3合作,我有一个局部视图,在许多其他地方使用,没有模型.现在我需要它,我可以创建一个可选模型吗?如果它被传递,那么我将使用它,否则我将保留默认行为.

[更新]

我想这样称呼它:

@Html.Partial("_myPartialView")
Run Code Online (Sandbox Code Playgroud)

或这个:

@Html.Partial("_myPartialView", "Some string")
Run Code Online (Sandbox Code Playgroud)

(局部视图模型是一个字符串)

这可能吗?

Dar*_*rov 8

@model FooBar
@if (Model != null)
{
    <div>@Model.SomeProperty</div>
}
else
{
    <div>No model passed</div>
}
Run Code Online (Sandbox Code Playgroud)

更新:

在显示您调用部分的方式后,您可以执行以下操作:

@Html.Partial("_myPartialView", null, new ViewDataDictionary())
@Html.Partial("_myPartialView", "Some string")
Run Code Online (Sandbox Code Playgroud)