0

あなたのほとんどはおそらく Nerddinner.com を知っているでしょう。私のページもそれによく似ています。

ディナーを編集すると、Dinners/Edit.aspx にリダイレクトされ、DinnerFormViewModel 型の部分ビューの DinnerForm.ascx が表示されます。

この DinnerForm を jQuery UI ダイアログに表示したくない場合はどうすればよいでしょうか?

私は考えています: ディナーを編集することを選択したページには、部分的なビューの DinnerForm を含む div があります。

<div id="editDinnerForm">
    <% Html.RenderPartial("DinnerForm", chosenDinnerToEdit); %>
</div>

したがって、編集するディナーを選択すると、その div が jQuery UI ダイアログとして表示され、選択されたディナーが部分ビューに表示されます。(?!)

私の質問は、現在のディナーの部分ビューを編集する方法を教えてください。

前もって感謝します。

4

1 に答える 1

1

問題が解決したかどうかわかりませんが、Ajax を介して部分ビューをドキュメントにロードできないのはなぜですか? この原因では、次のようなものになります。

<select onchange="$('#editDinnerForm').load(<url>,{dinner:this.value});">
    <option>Dinner1</option>
    <option>Dinner2</option>
</select>

これらの部分的なフォームを何度もレンダリングする必要がないように、これらのリクエストを簡単にキャッシュすることもできます....

于 2009-06-04T19:12:52.077 に答える