new control()。ResolveUrl(“”)无法部署

时间:2009-10-02 05:36:14

标签: model-view-controller controller resolveurl

我有一个使用MVC的应用程序。在我的控制器中,我有一个viewdata [],其中包含图像路径(Viewdata [“dd”] = new Control()。ResolveUrl(path))。这将在我的本地工作,但在部署它将不再工作。

有人遇到过这种情况吗?

非常感谢您的回复。

最佳

2 个答案:

答案 0 :(得分:1)

试试这个:

ViewData["dd"] = System.Web.VirtualPathUtility.ToAbsolute("~/RelativeAddress");

请注意,如果您的网址中有任何查询参数,则会抛出异常。要使用查询参数解析网址,您必须在解决之前临时删除它们,然后在以后将其重新添加。

答案 1 :(得分:0)

为什么不使用它:

控制器:

ViewData["dd"] = path;

查看:

<img src='<%= Url.Content((string)ViewData["dd"])%>' alt="" />