首页 > 解决方案 > 为什么标签在 ASP.NET 中没有得到字符串值?

问题描述

我正在使用 .NET 4.7.2 当我用字符串定义路径时,它不起作用,但在它工作的标记中定义它。

@{
    ViewBag.Title = "Home Page";
}

@{
    string path = Server.MapPath("~/Content/img/logo.jpg");
}

<img src="@path" alt="Alternate Text" />
<img src="~/Content/img/410.jpg" />

标签: asp.net-mvc

解决方案


Server.MapPath 返回基于服务器的物理路径。网络浏览器很可能不会处理该路径。您需要使用虚拟路径:

@{
    string path = Url.Content("~/Content/img/logo.jpg");
}

推荐阅读