比较 Razor C# 中的模型

本文关键字:模型 Razor 比较 | 更新日期: 2023-09-27 18:31:11

我终于开始用Razor学习MVC 3了。我在检查我传递的模型时遇到问题。

我需要将这 3 种 MVC 2 示例代码转换为 Razor/MVC 3:

<li class="<%= Model is FooModel ? "active" : null %>"><a href="<%= Url.Action("Foo") %>Foo</a></li>
<li class="<%= Model is DooModel || Model is BooModel ? "selected" : null %>"><a href="<%= Url.Action("Doo") %>">Doo</a></li>

 <% if (Model is FooModel){ %>Foo<% } else if(Model is DooModel){ %>Doo<% } %>

 <% if (Model is FooModel)
    Html.RenderPartial("Foo");
    else if(Model is DooModel)
     Html.RenderPartial("Doo"); %>

感谢您的任何帮助。

比较 Razor C# 中的模型

这样的事情应该可以工作:

<li class="@(Model is FooModel ? "")"><a href="@(Url.Action("Foo"))">Foo</a></li>
<li class="@(Model is DooModel || Model is BooModel ? "selected")>
       <a href="@(Url.Action("Doo"))">Doo</a></li>
@if (Model is FooModel)
{ 
    //not sure what Foo is here
    //if it's just a string/text  just do:
    @:Foo
} 
else if(Model is DooModel) 
{
    @Doo //what is Doo here?
}
@if (Model is FooModel) {
    Html.Partial("Foo")
} else if(Model is DooModel)
{
    Html.Partial("Doo")
}

注意事项:(1)你不应该归还null,只是不要归还任何东西。(2)我不确定你想要在你的第一个和第二个块中是什么FooDoo是什么,以及你需要用它们做什么。