簡體   English   中英

如何正確加載MVC中的局部視圖?

[英]How to load correctly a partial view in mvc?

在我的mvc項目中,我有一個具有以下操作的控制器:

public ActionResult Index()
    {
        return View(new List<Product>());
    }

相應的索引視圖使用主網格呈現局部視圖:

@model System.Collections.Generic.List<TbbModels.Domain.Product>
@Html.Partial("_ProdutoMasterGrid", Model)

此局部視圖具有一個提交按鈕和一個網格。 客戶需要在表單中放入一些數據並將其提交給該操作:

 public ActionResult _ProdutoMasterGrid(string param)
    {
        return PartialView("_ProdutoMasterGrid",
        repository.Compare(param).ToList());
    }

但是比起我沒有布局的網格。 如何返回布局的局部視圖?

您應該顯式返回正確的視圖:

public ActionResult _ProdutoMasterGrid(string param)
{
    return View("Index",
    repository.Compare(param).ToList());
}

這樣可以確保在您對此操作進行發布時,它返回索引視圖。 我在這里假設repository.Compare返回一個List<Product> ,因為類型需要匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM