我有一個頁面部分視圖,其中包含DevEx ComboBox添加按鈕和DevEx GridView(我省略了GridView代碼)。頁面顯示正確與該部分視圖,只有我有刷新它的問題。MVC.NET刷新(更新)部分視圖沒有AJAX
//_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控制器的行動的一部分:
public ActionResult ProductAppsGridViewPartialAddNew(int ProductID)
{
//....update DB code - WORKS FINE
..
var model = GetProductAppsPartialModel(ProductID);
ViewBag.ProductID = ProductID;
ViewBag.CanEdit = true;
return PartialView("_ProductAppsGridViewPartial", model);
}
是否有可能刷新wihout AJAX的局部視圖,也許這是我上面寫的?所以這裏的主要問題是,我得到的新頁面只顯示部分視圖。
謝謝@Luthervd。那麼沒有ajax和JS就沒有辦法刷新局部?我認爲如果我返回部分視圖,MVC足夠聰明,可以刷新部分視圖的區域:)。我是MVC的新手,所以我對可能出現的愚蠢問題表示抱歉。 – vpetrovic
看看我的修改答案 – Luthervd
謝謝!我得到它的工作!現在我有另一個問題,但它是DevEx的一個問題:組合框和網格是部分視圖的一部分,當我從CB中添加一些東西后,刷新它在網格中而不是在CB中時,這很好。但是,當我在DevEx Grid中調用Delete鏈接時,它會接受一個局部視圖並將其顯示在警報對話框中。我想,網格期望純粹的網格HTML的行動...我試圖讓CB和網格同步生成一個部分視圖,但沒有運氣... – vpetrovic