【发布时间】:2009-10-02 05:36:13
【问题描述】:
我有一个使用 MVC 的应用程序。在我的控制器中,我有一个 viewdata[],其中包含图像路径(Viewdata["dd"]=new Control().ResolveUrl(path))。这将在我的本地工作,但在部署时它将不再工作。
有人遇到过这种情况吗?
非常感谢您的回复。
最好的
【问题讨论】:
标签: model-view-controller controller resolveurl
我有一个使用 MVC 的应用程序。在我的控制器中,我有一个 viewdata[],其中包含图像路径(Viewdata["dd"]=new Control().ResolveUrl(path))。这将在我的本地工作,但在部署时它将不再工作。
有人遇到过这种情况吗?
非常感谢您的回复。
最好的
【问题讨论】:
标签: model-view-controller controller resolveurl
试试这个:
ViewData["dd"] = System.Web.VirtualPathUtility.ToAbsolute("~/RelativeAddress");
请记住,如果您的 URL 中有任何查询参数,这将引发异常。要使用查询参数解析 URL,您必须在解析之前暂时删除它们,然后再将它们重新添加。
【讨论】:
为什么不用这个:
控制器:
ViewData["dd"] = path;
查看:
<img src='<%= Url.Content((string)ViewData["dd"])%>' alt="" />
【讨论】: