【发布时间】:2016-11-24 20:41:39
【问题描述】:
我做错了什么?就是这个想法……
索引视图
<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 工作,但第二次,在 POST 调用(来自 PartialView 内部的表单)之后,我只需要从 Index 中渲染 PartialView。
所以要修复它,我正在做下一个:
[HttpPost, ValidateInput(false)]
public ActionResult POSTPartialView(string param1)
{
return View("Index");
}
这行得通。我再次渲染所有索引(在 POST 之后进行更改)。但是我刷新了所有页面,所以我丢失了一些 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>
}
【问题讨论】:
-
您能向我们展示您的表单声明吗?
-
为什么相关?一个标准的……@André Figueiredo
-
因为它可以是普通形式,也可以是 ajax 形式.. 你没有提供完整的信息
-
我还没找到你。该表单是一个普通的表单,然后您可以通过 Ajax、控制器、...等等来调用它...无论如何,我进行了编辑以防万一我错过了什么...谢谢@André Figueiredo
标签: c# asp.net-mvc razor asp.net-mvc-partialview