【问题标题】:Passing ViewBag value from ActionLink to Controller将 ViewBag 值从 ActionLink 传递给 Controller
【发布时间】:2015-05-28 15:43:38
【问题描述】:

我正在尝试将 privApplicationId(从 ViewBag 中检索)传递给我的控制器中的 ActionResult

布局Cshtml页面:

 @Html.ActionLink("Comments", "ViewComments", "SubmittedApplications", new { @area = "Privileging" }, new { privApplicationId = @ViewBag.PrivApplicationId })

但是,每次进入ActionResult,privApplicationId的值都是null。

控制器动作结果:

 public ActionResult ViewComments(long? privApplicationId)

你能帮帮我吗?

【问题讨论】:

    标签: asp.net-mvc null actionlink


    【解决方案1】:

    ViewBag 中删除 @ 并将 null 作为最后一个参数传递。 这应该工作

    @Html.ActionLink("Comments", 
                     "ViewComments", 
                     "SubmittedApplications", 
                      new 
                      { 
                          area = "Privileging", 
                          privApplicationId = ViewBag.PrivApplicationId 
                      }, 
                      null)
    

    【讨论】:

      【解决方案2】:

      您选择了错误的重载 ActionLink 助手。 new { privApplicationId = @ViewBag.PrivApplicationId } 作为htmlAttribute 参数传递,但应该是routeValue。试试这个方法:

      @Html.ActionLink("Comments", "ViewComments", "SubmittedApplications",
            new { area = "Privileging", privApplicationId = @ViewBag.PrivApplicationId }, null)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-27
        • 1970-01-01
        • 2020-02-06
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 2021-10-16
        相关资源
        最近更新 更多