Этот фрагмент кода работал в MVC 1, но не работает, так как я обновил его до MVC 2:
<%=Html.ActionLink(Resources.Localize.Routes_WidgetsCreate, "Create" + "?modal=true", "Widget", null,
new
{
rel = "shadowbox;height=600;width=700",
title = Resources.Localize.Routes_WidgetsCreate
})%>
Я знаю, что это как-то связано с тем, как новый помощник ActionLink кодирует вещи, поэтому результат, который получается, выглядит примерно так:
"http://localhost:53704/Widget/Create%3fmodal%3dtrue"
Проблема заключается в том, что при щелчке модальное окно Shadowbox открывается и внутри, где должен быть обработан запрос View, если это исключение:
Ошибка сервера в приложении '/'.
На клиенте обнаружено потенциально опасное значение Request.Path (?).
Что я могу сделать, чтобы пройти через это? Вы рекомендуете другой способ отправки параметров в представление помимо QueryString (в этом случае мне нужен "модальный", потому что в представлении я выбираю стили CSS на основе того, делаем ли мы модальный или нет)?