C# 局部视图提交
我有一个带有下拉列表的视图,在更改此下拉列表时,我会使用Jquery Ajax获取id并填充部分视图,如下所示:C# 局部视图提交,c#,asp.net-mvc,jquery,model-view-controller,C#,Asp.net Mvc,Jquery,Model View Controller,我有一个带有下拉列表的视图,在更改此下拉列表时,我会使用Jquery Ajax获取id并填充部分视图,如下所示: $.ajax({ url: '/Edit/Fill', type: 'POST', async: true, data: { ID: ID }, success: function (data) {
$.ajax({
url: '/Edit/Fill',
type: 'POST',
async: true,
data: { ID: ID },
success: function (data) {
$('#Par').html(data);
},
我的部分视图中有一个按钮,用于保存数据,保存后我想返回到同一页面
[HttpPost]
public PartialViewResult Index(FormCollection All)
{
//My Code
Return PartialView();
}
我还试图返回相同的局部视图,但不起作用??
在部分视图中单击“提交”按钮后,我希望保持在同一页面中
有什么建议吗?您的ajax方法指向
/Edit/Fill
,而您的操作方法名为Index
。你是说/Edit/Index
?代码的其余部分看起来不错。- 选项1:如果局部视图不是复杂视图,请避免返回局部视图。。。相反,尝试从Ajax调用返回json数据,并使用Jquery将json数据绑定到父视图
- 选项2:当您点击save时,尝试使用Ajax调用来保存数据,而不是表单提交
- 选项3:表单提交需要重新加载页面,因此在PageLoadCollect下拉列表id中,执行Ajax调用以加载部分视图。(您可能必须使用会话数据在局部视图中加载正确的值)
ActionResult
,而不是PartialViewResult
,这样可以解决问题吗?到底是什么错误?我做了,把它重定向到一个只有dropdownlist的页面,没有样式或任何东西。