【问题标题】:Getting parameter for method when passed through JSON通过 JSON 传递时获取方法的参数
【发布时间】:2014-06-06 13:09:47
【问题描述】:

我调用方法如下:

public JsonResult RenderTo_Observation(string AccountID)
{
    try
    {

        return Json(new
        {
            redirectUrl = Url.Action("Observation", "PP",  AccountID),
            isRedirect = true
        });
    }
    catch (Exception)
    {
        throw;
    }
}

我在 PP Controller 中调用 Observation 方法,定义如下:

public ActionResult Observation(string AccountID)
{
    ViewBag.AccountID = AccountID;
    return View();
}

我将 accountid 参数传递给它,我们可以在其中看到它:

redirectUrl = Url.Action("Observation", "PP",  AccountID)

在此我已确保 AccountID 具有其所需的值。

但是当通过它调用函数 Observation 时,

它没有像传递时那样向我显示 AccountID 参数值。

每次调用函数时都会显示 null。

上面的代码有什么错误???

请帮帮我。

【问题讨论】:

    标签: c# .net json asp.net-mvc-4


    【解决方案1】:

    您需要将动作参数作为对象传递:

    redirectUrl = Url.Action("Observation", "PP", new { AccountID })
    

    这允许 UrlHelper 创建具有正确名称的参数。

    【讨论】:

      猜你喜欢
      • 2015-01-15
      • 2016-02-24
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 2012-12-12
      相关资源
      最近更新 更多