你们大多数人都知道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对话框,并且所选晚餐将提供给部分视图。 (?!)
我的问题是我如何填充当前晚餐的部分视图进行编辑?
提前致谢。
答案 0 :(得分:1)
我不确定我的问题是否正确,为什么不能通过Ajax将部分视图加载到您的文档中?在这个原因你会有这样的事情:
<select onchange="$('#editDinnerForm').load(<url>,{dinner:this.value});">
<option>Dinner1</option>
<option>Dinner2</option>
</select>
您也可以轻松缓存这些请求,这样您就不必一次又一次地渲染这些部分表单....