我坚持以下情况:
在我看来,有一个项目清单。根据项目所代表的内容,单击项目会将您带到适当的视图并显示这些结果。现在在视图中显示结果不是问题;那工作正常。但是,某些项目应该显示在弹出窗口中而不是视图中。我将部分视图与 bPopup 和一个 JavaScript 函数(如 ShowListDialog(data))一起使用来显示对话框并绑定数据。在操作中返回所需的任何结果(我怀疑 JavaScriptResult)时,如何调用 javascript 函数。
我认为我现在的行为应该是:
公共 ActionResult ResponseItem(int reference) { ResponseBase response = repository.RetrieveResponse(reference);
if (response.ShouldShowInView)
{
return View(response.RedirectUrl, response.Data);
}
else
{
return JavaScript("ShowListDialog(" + response.Data.JsonString + ");");
}
}
我一直在查看返回 JavaScript 结果的示例,但我什至无法让它工作。如果我说这样的话:
返回 JavaScript("alert('Hello');");
然后在 IE 中询问我是否要打开 javascript 文件;在 Chrome 和 Firefox 中,它只是显示 alert('Hello'); 在页面上。
在此先感谢您的帮助:) D