0

MVC4 アプリケーションがあります。現在、GridMVC を使用してデータを表示していますが、すべて正常に動作しています。ユーザーが行をクリックすると、データを編集するためのブートストラップ モーダルが表示されます。編集フィールドを含む部分ビューが既にあります。ユーザーがデータを編集するためのモーダル ポップアップを実装する最良の方法は何ですか? 誰もこれを成功させましたか?

4

1 に答える 1

0

おそらく、ブートストラップ モーダル全体を、フォームと html を使用して部分ビューに配置して保存します。

次に、メイン ページで、ドキュメントの下部にあるこの「保存フォーム」を使用して部分ビューを含めるだけです (行ごとに 1 つ)。

@{
    Html.RenderPartial("_MySaveModalForm", ViewModelForRow1);
    Html.RenderPartial("_MySaveModalForm", ViewModelForRow2);
}

次に、モーダルを開くためのリンクについては、標準のブートストラップ オープン モーダルを使用します。

 <!-- Button trigger modal -->
<a data-toggle="modal" href="#myModal@RowID" class="btn btn-primary btn-lg">Edit Row</a>

これを行内に配置するか、JavaScript を使用して、行をクリックしてモーダルを開くことができます。

部分ビューのコードは、同じページ上にあるかのように html ページにレンダリングされます。特に何もする必要はありません。したがって、ブートストラップ モーダル ポップアップを作成することとそれほど違いはありません。

これはかなり強引なアプローチであり、ページごとに多数の行がある場合はうまく機能しない可能性があります (行ごとに部分ビューが出力されるため)。

しかし、それは私が始めるところです。

于 2013-10-01T23:13:18.017 に答える