0

これが紛らわしい場合は、事前にお詫び申し上げます。この概念を言葉にするのは難しいです。

関連付けられた を選択するためのドロップダウンまたはリストボックスを備えたPayment[作成] 画面がVendorあり、正確に 1 つを選択するVendor必要があるとします... しかし、Vendorはまだ存在しません。ユーザーを別のページにリダイレクトして、前提条件を作成し、ユーザーが既に入力したすべての情報を失わせたくありませんVendor。代わりに、画面にリンクを配置したいと思います。クリックすると、モーダル フォームが表示されるので、Vendorその場でオブジェクトを追加し、検証し、参照してから、Paymentレコードの追加を続行できます。

の作成画面が既にあります。Vendor何らかの方法でそのコードを再利用できれば理想的ですが、それを行う簡単な方法がわかりません。

ここにもう 1 つのトリックVendorがあります。レコードは、存在しないものを参照することもあります。「ネストされた」モーダルフォームが存在する可能性はかなり高いです。さらに、特定のレコードにはいくつかの「依存関係」が存在する可能性があり、一貫したユーザーエクスペリエンスのために、それぞれが同じ種類の動作を示すことを望みます。

MVC フレームワークには何らかのメカニズムがありますか、またはこの動作を作成するための適切に確立されたパターンはありますか? 私は連続的で直感的なユーザー エクスペリエンスを実現しようとしていますが、これを行うための最善の方法について頭を悩ませています。

4

1 に答える 1

0

あなたが探しているコンセプトはPartial Viewsです。それらはそれ自体でページ全体になる可能性があり、必要な場所にプラグインするだけです.

次のようにページに含めます。

@Html.Partial("_PaymentScreen")

または、元のページの読み込みと同時に画像やメディアをレンダリングする必要がある場合は、これを使用できます。

@Html.RenderPartial("_PaymentScreen") 

これらはすべて、部分ビューをレンダリングするためのオプションであり、非常に用途が広いです。

モーダルの場合、次のようなことができます。

<div id="myModal">
    @Html.RenderPartial("_PaymentScreen")
</div>

それらの使用方法に関する多くのリソースがあります。ここにいくつかを示します。

于 2012-06-18T13:13:54.070 に答える