返回动作结果视图,显示文件下载警告,从JQGrid调用控制器

时间:2012-01-02 07:25:26

标签: asp.net-mvc-3 jqgrid

我正在使用JQGrid来调用控制器方法来执行。 JQGrid列描述是:

  colNames: ['Id', 'Operation Name', ''],
  colModel: [{ name: 'OperationID', index: 'OperationID', width: 10, align: 'left' },
       { name: 'OperationName', index: 'OperationName', width: 90, align: 'left' },
       { name: 'Execute', formatter: 'showlink', formatoptions: { baseLinkUrl:'@Url.Action("ExecuteOperaion")' }, search: false}],

控制器是方法的实现:

    public ActionResult ExecuteOperaion(int id)
    {
        /// method calculation using switch case with id as case parameter..
        return Json(true,JsonRequestBehavior.AllowGet);
    }

现在执行后我只想显示一个操作执行的消息框。但是在将此Json返回到ActionResult时,它会显示文件下载警告消息。

不确定为什么会这样。

1 个答案:

答案 0 :(得分:0)

如果没有指定内容类型,它会将内容下载为文件。“,所以在返回Json时它应该

return Json("hello from JSON","text/html", JsonRequestBehavior.AllowGet);