0

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

有人经历过这种场景吗?

非常感谢您的回复。

最好的

4

2 回答 2

1

试试这个:

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

请记住,如果您的 URL 中有任何查询参数,这将引发异常。要使用查询参数解析 URL,您必须在解析之前暂时删除它们,然后再将它们重新添加。

于 2009-10-19T19:34:54.790 回答
0

为什么不使用这个:

控制器:

ViewData["dd"] = path;

看法:

<img src='<%= Url.Content((string)ViewData["dd"])%>' alt="" />
于 2009-10-02T06:09:17.360 回答