0

我坚持以下情况:

在我看来,有一个项目清单。根据项目所代表的内容,单击项目会将您带到适当的视图并显示这些结果。现在在视图中显示结果不是问题;那工作正常。但是,某些项目应该显示在弹出窗口中而不是视图中。我将部分视图与 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

4

1 回答 1

0

when looping through the items can you decide which is pop up and which isn't then link to 2 separate actions based on that?

JavaScriptResult only works if you call the action through ajax so that might be why it's not working (in case you aren't). you could prob use this to tell in action if it's an ajax request then return the appropriate result.

于 2011-04-28T14:00:40.453 回答