新的control().ResolveUrl(“”)在部署时不起作用

发布于 2024-08-06 08:05:13 字数 175 浏览 6 评论 0原文

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

有人经历过这种情况吗?

非常感谢您的回复。

最好的

I have an application using MVC. In my controller I have their a viewdata[] which contains the image path (Viewdata["dd"]=new Control().ResolveUrl(path)). This will work on my local but on the deploy it will not work anymore.

Anybody have experience this scenario?

Your reply is greatly appreciated.

Best

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

轮廓§ 2024-08-13 08:05:13

试试这个:

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

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

Try this:

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

Keep in mind that this will throw exceptions if you have any query parameters in your URL. To resolve URLs with query paramters you'll have to temporarily remove them before you resolve and then add them back in later.

慢慢从新开始 2024-08-13 08:05:13

为什么不使用这个:

控制器:

ViewData["dd"] = path;

视图:

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

Why not use this:

Controller:

ViewData["dd"] = path;

View:

<img src='<%= Url.Content((string)ViewData["dd"])%>' alt="" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文