1

MypartialViewという部分ビューを言い、「MyHTMLHelper」というHTMLヘルパーがある場合、ヘルパーから部分ビューを返すにはどうすればよいですか?

私の要件は、PartialViewを単独でレンダリングしたい場合と、別の部分ビューまたはテキストのスラブなどでレンダリングしたい場合があります。

そのため、部分ビューの両方を返すヘルパーと、テキストのスラブとともに部分ビューを返すhtmlヘルパーを作成できると思いました。

これはベストプラクティスですか、それとも、部分ビューとテキストのスラブの両方を含む部分ビューと、部分ビュー+テキストのスラブを含む別のビューを作成する必要がありますか?

ソースを探しているだけでなく、人々が何をしているかに応じたベストプラクティスも探しています。

ありがとう。

4

2 に答える 2

1

2つのビューを使用します。

-パーシャルに2で

<% Html.RenderPartial("Partial1"); %>
<% Html.RenderPartial("Partial2"); %>

-部分的および一部のテキスト

Some Text
<% Html.RenderPartial("Partial1"); %>

DRYの概念はまだ残っていると思います。これは、最終的にすべてのコードが1つの場所、つまり部分ビューにあり、別の2つのビューから参照するだけだからです。

他の方法でそれを行うことは複雑であり、これを達成するために別のヘルパーメソッドを使用することは本当に必要ではないと思います。

于 2009-11-30T01:21:29.077 に答える
0

ヘルパーはパーシャルよりもはるかに頻繁に再利用されるように設計されているようです。そのため、別の方法(ネストされたPV)と同じようにヘルパーからレンダリングされた結果を使用すると思われる場合は、ヘルパーを使用することをお勧めします。 。

于 2009-11-30T09:38:33.407 に答える