各位,我做错了什么?这是我的想法...
首页视图
<div class="col-lg-12 col-md-12 col-xs-12">
@Html.Partial("PartialView", Model)
</div>
控制器
public ActionResult PartialView()
{
return PartialView("PartialView");
}
[HttpPost, ValidateInput(false)]
public ActionResult POSTPartialView(string param1)
{
return PartialView("PartialView");
}
PartialView有一个表单。 第一次进入Index时,PartialView可以正常工作,但是第二次在PartialView内部的表单进行POST调用后,只能呈现PartialView而不是Index。
因此,为了解决这个问题,我正在做以下操作:
[HttpPost, ValidateInput(false)]
public ActionResult POSTPartialView(string param1)
{
return View("Index");
}
可以这样做。我重新渲染了所有的索引(包括我的更改,提交后)。但是我刷新了整个页面,所以失去了一些CSS元素(例如折叠手风琴)。
我应该使用Ajax仅刷新包含PartialView内容的div吗?
谢谢大家。
编辑:
@using (Html.BeginForm("PartialView", "Controller", FormMethod.Post, new { @class = "form-inline", role = "form" }))
{
<div class="form-group col-lg-3 col-md-3 col-xs-3">
<label for="DATA">DATA:</label>
<input type="text" class="form-control pull-right" name="DATA">
</div>
<button type="submit" class="btn btn-primary pull-right">Get Data</button>
}