Jquery Thickbox для работы со ссылкой Url.Action в Asp.net MVC - PullRequest
0 голосов
/ 27 июля 2010

Я хочу реализовать JQuery Multisbox, чтобы показать изображение, сгенерированное из моей базы данных в ASP.Net MVC.Моя ссылка выглядит примерно так:

<a href="<%=Url.Action("ShowPhoto", "Item", new { id = pic.pictureID })  %>" class="thickbox"><img src="<%= Url.Action( "ShowThumbnail", "Item", new { id = pic.pictureID  } ) %>" alt="" width="100px" /></a>

Однако у меня появляются ошибки, вызванные ссылкой Url.Action.

Кто-то, пожалуйста, помогите мне !!

РЕДАКТИРОВАТЬ: Извините, я забыл поместить ошибку в .

В Visual Studio:

Исключение NullReferenceException не было обработано кодом пользователя.В экземпляре объекта не задана ссылка на объект.(Это выделено в UnitofWork.CurrentUnitOfWork.Dispose ();)

В моем журнале ошибок:

System.Web.HttpException (0x80004005): потенциально опасное значение Request.Pathбыл обнаружен от клиента (&).в System.Web.HttpRequest.ValidateInputIfRequiredByConfig () в System.Web.HttpApplication.ValidateRequestExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System * .Web.Http.* System.Web.HttpException (0x80004005): файл не существует.в System.Web.StaticFileHandler.GetFileInfo (строковое virtualPathWithPathInfo, строковый физический путь, ответ HttpResponse)
в System.Web.StaticFileHandler.ProcessRequestInternal (контекст HttpContext, строковый overrideVirtualPathTeptHebTettWebTett., Обратный вызов AsyncCallback, состояние объекта) в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (IExecutionStep step 10

Ответы [ 2 ]

1 голос
/ 27 июля 2010

Я позволил помощнику Html.ActionLink выводить ссылки, которые содержат для меня код, например:

    <%=Html.ActionLink(Resources.Localize.Routes_WidgetsCreate, "Create", "Widget",  new { modal = true },
                                      new
                                        {
                                            rel = "shadowbox;height=600;width=700",
                                            title = Resources.Localize.Routes_WidgetsCreate
                                        })%>

Объяснение: Resources.Localize.Routes_WidgetsCreate - это ссылка на класс Resources для получения локализованной строки,«Create» - это действие контроллера, «Widget» - это контроллер, «new {model = true}» - это параметр QueryString, «new {rel ...}» - это атрибуты тега.

Этопример ссылки Shadowbox, которая открывает модальное окно с содержимым, которое возвращает ~ / Widget / Create.

HTH

0 голосов
/ 27 июля 2010

Я не думаю, что это связано с Thickbox, но вы можете подтвердить, что ваши два фрагмента кода (ниже) действительно отображают URL?

<%=Url.Action("ShowPhoto", "Item", new { id = pic.pictureID })  %>

и

<%= Url.Action("ShowThumbnail", "Item", new { id = pic.pictureID }) %>
...