【发布时间】:2015-06-13 02:19:51
【问题描述】:
我有一个带有部分视图的页面,其中包含带有添加按钮的 DevEx ComboBox 和 DevEx GridView(我省略了 GridView 代码)。页面在该部分视图中正常显示,只是我在刷新它时遇到了问题。
//_ProductAppsGridViewPartial
<div class="form-horizontal">
<h4>Apps</h4>
@using (Html.BeginForm("AppsGridViewPartialAddNew", "Products", new { ProductID = ViewBag.ProductID }))
{
<div class="form-group">
<h5>Add new App:</h5>
@Html.DevExpress().ComboBox(settings =>
{
//..do some settings for ComboBox - some code omitted
settings.Properties.ValueField = "ApplicationID";
settings.Properties.TextField = "Name";
}).BindList(Model.AppsNotInProduct).GetHtml()
<input type="submit" value="Add" class="btn btn-default" />
</div>
}
</div>
我在控制器上执行了操作,将选定的应用程序添加到数据库中并返回具有相同(但已刷新)模型的 PartialView,但响应仅显示该部分视图。以下是更新数据库后返回 PartialView 的 Controller 操作的一部分:
public ActionResult ProductAppsGridViewPartialAddNew(int ProductID)
{
//....update DB code - WORKS FINE
..
var model = GetProductAppsPartialModel(ProductID);
ViewBag.ProductID = ProductID;
ViewBag.CanEdit = true;
return PartialView("_ProductAppsGridViewPartial", model);
}
是否可以在没有 AJAX 的情况下刷新部分视图,也许是我在上面写的?所以这里的主要问题是我得到了只显示部分视图的新页面。
【问题讨论】:
标签: c# ajax model-view-controller asp.net-mvc-partialview