我正在使用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时,它会显示文件下载警告消息。
不确定为什么会这样。
答案 0 :(得分:0)
如果没有指定内容类型,它会将内容下载为文件。“,所以在返回Json时它应该
return Json("hello from JSON","text/html", JsonRequestBehavior.AllowGet);