私はMVCフレームワークが初めてです。Web フォームを使用していたとき、ユーザー コントロールはページ内でパラメーターを割り当てることができ、ページ内で一意の ID を生成できました。同じページにコントロールを複数回実装したとしても。
MVC フレームワークでは、部分ビューが再利用可能なコントロールを実装する唯一の方法です。以下にいくつか問題があります。
異なるパラメーターを使用して、同じページに同じ再利用可能なコントロールを複数回実装する方法。
私はMVCフレームワークが初めてです。Web フォームを使用していたとき、ユーザー コントロールはページ内でパラメーターを割り当てることができ、ページ内で一意の ID を生成できました。同じページにコントロールを複数回実装したとしても。
MVC フレームワークでは、部分ビューが再利用可能なコントロールを実装する唯一の方法です。以下にいくつか問題があります。
異なるパラメーターを使用して、同じページに同じ再利用可能なコントロールを複数回実装する方法。
RenderPartialExtensions.RenderPartial が別の ViewData を渡すことができることは知っていますが、部分ビューが JavaScript/Jquery を実装している場合、同じページの Id で問題が発生します。
渡されたモデル内でその id を区別できます。たとえば、そのモデルに一意のメンバーを配置して、部分ビュー内で使用できます。
<p id="element@(Model.unique.ToString()) ></p>
または、jscript 内での ID 選択をまったく避けてください。たとえば、クラスセレクターを使用します