【问题标题】:Passing parameters in partial Views - MVC3/Razor在部分视图中传递参数 - MVC3/Razor
【发布时间】:2011-09-11 20:17:49
【问题描述】:

如何将参数传递给 MVC3 (razor) 中的局部视图。我在 MVC 项目中用局部视图替换了常规视图页面。对于常规视图页面,我传递了类似的参数

   public ActionResult MeanQ(int id)
    {            
        Access access= db.Access.Find(id);
        return View(access);
    }

现在,由于我将视图更改为局部视图,因此我使用了以下代码:

  public ActionResult MeanQ(int id)
    {            
        Access access= db.Access.Find(id);
        return PartialView("_MeanQPartial");
    }

但不知道如何仍然可以传递参数 'id' 以使其像以前一样工作。请帮忙。无论其价值如何, View 或部分 View 都由链接触发并显示在 Jquery 模态对话框中。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 razor partial-views


    【解决方案1】:

    试试这个

    return PartialView("PartialViewName", access);
    

    【讨论】:

    • 谢谢...我以为我试过了,但没用。但现在可以了。我认为我没有正确测试。感谢您的帮助..
    【解决方案2】:

    只需将其作为第二个参数。 PartialView 方法有 4 个重载,其中一个有两个参数 PartialView(string viewName, object model)

    public ActionResult MeanQ(int id)
    {            
        Access access= db.Access.Find(id);
        return PartialView("_MeanQPartial", access);
    }
    

    对于它的价值, View 或部分 View 都由链接触发并显示在 Jquery 模式对话框中。

    View 将使用您的布局返回整个页面。 PartialView 仅从您的部分返回 HTML。对于模态对话框,部分就足够了。无需检索完整的页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多