0

你们中的大多数人可能都知道Nerddinner.com,我的页面很像,所以让我们想象一下对Nerddinner 这样做。

编辑晚餐时,您将被重定向到 Dinners/Edit.aspx,并显示类型为 DinnerFormViewModel 的局部视图 DinnerForm.ascx。

如果您不想在 jQuery UI 对话框中显示此 DinnerForm 怎么办?

我在想:在您选择编辑晚餐的页面上,您将拥有一个包含部分视图 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 回答