【问题标题】:MVC pass Message from Partial View to ViewMVC 将消息从局部视图传递到视图
【发布时间】:2016-06-18 11:13:16
【问题描述】:

我有一个局部视图

  if (CompanyFound != null)
{
    Products = DB.tblBuyOnlineMasters.Where(c => c.CompanyID == CompanyID).OrderByDescending(p => p.BuyOnlineID).ToList();
    if (Products.Count < 1)
    {
        ViewBag.Msg = "No products found for this company";
    }
}
else
{
    ViewBag.Msg = "Company Not Found (Showing result from all companies)";
}

我需要在主视图中显示数据

<div class="col-sm-8" style="background-color: rgb(231, 231, 231)">
    @{                  
        Html.RenderPartial("ProductRepeater");                  
    }             

        <h4 style="text-align: center;">
            @ViewBag.Msg
        </h4>                         
</div>

ViewBag 方法没有传输数据

【问题讨论】:

    标签: razor asp.net-mvc-partialview


    【解决方案1】:

    我可以通过替换来携带数据

    ViewBag.Msg
    

    TempData["Msg"] 
    

    我想知道这是否可以,或者MVC中是否有其他方法

    视图看起来像

    <div class="col-sm-8" style="background-color: rgb(231, 231, 231)">
        @{                  
            Html.RenderPartial("ProductRepeater");                  
        }             
            <h4 style="text-align: center;">
                @TempData["Msg"]
            </h4>
    </div>
    

    【讨论】:

      猜你喜欢
      • 2018-03-01
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      • 2019-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多