繁体   English   中英

jQuery Thinbox与Asp.net MVC中的Url.Action链接一起使用

[英]Jquery thickbox to work with Url.Action link in Asp.net mvc

我想实现一个Jquery粗框以显示从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.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值且已完成)的System.Web.HttpApplication.ValidateRequestExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()处的System.Web.HttpApplication.ExecuteStep(IExecutionStep步

System.Web.HttpException(0x80004005):文件不存在。 在System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo,String physicalPath,HttpResponse response)
在System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext上下文,字符串重写VirtualPath)
在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,在System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext上下文,AsyncCallback回调,对象状态)布尔值(已同步完成)

我让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返回的内容的模式窗口。

高温超导

我不认为这与thickbox有关,但是您可以确认您的两个代码片段(如下)实际上呈现了一个URL吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM