【问题标题】:new control().ResolveUrl("") not working on deployed新的 control().ResolveUrl("") 在部署时不起作用
【发布时间】:2009-10-02 05:36:13
【问题描述】:

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

有人遇到过这种情况吗?

非常感谢您的回复。

最好的

【问题讨论】:

    标签: model-view-controller controller resolveurl


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

      【解决方案2】:

      为什么不用这个:

      控制器:

      ViewData["dd"] = path;
      

      查看:

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

      【讨论】:

        猜你喜欢
        • 2017-06-29
        • 2017-12-10
        • 1970-01-01
        • 2023-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多