0

私はついに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"); %>

助けてくれてありがとう。

4

1 に答える 1

1

このようなものが動作するはずです:

<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) 1 番目と 2 番目のブロック内で何をしたいのか、何なのかFooDooそれらをどうする必要があるのか​​わかりません。

于 2012-04-16T11:09:42.277 に答える