在jQuery对话框中渲染部分表单

时间:2009-06-04 12:58:27

标签: jquery asp.net-mvc partial-views

你们大多数人都知道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对话框,并且所选晚餐将提供给部分视图。 (?!)

我的问题是我如何填充当前晚餐的部分视图进行编辑?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我不确定我的问题是否正确,为什么不能通过Ajax将部分视图加载到您的文档中?在这个原因你会有这样的事情:

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

您也可以轻松缓存这些请求,这样您就不必一次又一次地渲染这些部分表单....