3

こんにちは、簡単な質問があると思います。

私は次のようなcshtmlを持っています:

<div id="box">
    @if (model.View == "item1")
    {
        <div id="item1">
            ...
        </div>
    }
    else
    {
        <div id="item2">
            ...
        </div>
    }   
    <div id="itemDescription">
        ...
    </div>
</div>

ドキュメントの残りの部分はどちらの場合も同じであるため、モデルを介してパラメーターを渡して、パラメーターに応じてコンテンツを表示します。

これを達成するための別のより良い方法はありますか?

ありがとう!

4

2 に答える 2

3

あまり; これは物事を行うための完全に良い方法です。div id が常に の値と一致する場合はmodel.View、次のように短縮できます。

<div id="box">
    <div id="@(model.View)">
        ...
    </div>  
    <div id="itemDescription">
        ...
    </div>
</div>

そうでなければ、あなたのアプローチは問題ありません。von v のコメントによると、含まれているマークアップが長すぎる場合 (または複数の場所でロジックを繰り返す必要がある場合) は、部分ビューを調べることができます。

http://www.asp.net/mvc/videos/mvc-2/how-do-i/how-do-i-work-with-data-in-aspnet-mvc-partial-views

于 2013-04-30T12:05:56.900 に答える