Ajax.ActionLink弹出窗口无法正常工作

时间:2011-01-28 12:56:51

标签: asp.net-mvc

我正在使用Asp.net-mvc 2.0,而我要给ajax.actionlink pop调用新页面actionresult我无法调用弹出窗口,它会抛出错误。

我的示例代码: -

<%= Ajax.ActionLink("GetFuncao", "GetFuncao?height=155&width=300&inlineId=hiddenModalContent&modal=true", "Funcao", new { ID = Model.ID_Sistema },
    new AjaxOptions { }, new { @class = "thickbox", id = "thickbox", title="Cadastro de Sistemas" })%>

当我使用此代码时,发生以下错误,

从客户端检测到潜在危险的Request.Path值(?)。

你能帮我解决这个问题。谢谢你的时间。

2 个答案:

答案 0 :(得分:0)

您应该在routeValues中传递查询字符串参数,而不是使用操作名称,如下所示:

<%= Ajax.ActionLink(
    "GetFuncao", 
    "GetFuncao", 
    "Funcao", 
    new { 
        ID = Model.ID_Sistema,
        height = "155",
        width = "300",
        inlineId = "hiddenModalContent",
        modal = "true"
    }, 
    new AjaxOptions { }, 
    new { @class = "thickbox", id = "thickbox", title="Cadastro de Sistemas" }
)%>

答案 1 :(得分:0)

将您的路线值移动到正确的位置,即

<%= Ajax.ActionLink("GetFuncao", "GetFuncao", "Funcao", new { ID = Model.ID_Sistema, height=155, width=300, inlineId="hiddenModelContent", modal = true },
    new AjaxOptions { }, new { @class = "thickbox", id = "thickbox", title="Cadastro de Sistemas" })%>