asp.net-mvc - 为什么标签在 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" />
解决方案
Server.MapPath
返回基于服务器的物理路径。网络浏览器很可能不会处理该路径。您需要使用虚拟路径:
@{
string path = Url.Content("~/Content/img/logo.jpg");
}
推荐阅读
- c# - 关于集合及其添加、删除、...方法的单元测试基础问题
- python - 如果运行 Catalina 但不在 Mojave 上,则更改安装目录
- c# - 改进 List 的 foreach 并将更多数据保存到数据库中
- javascript - ReactStrap:访问所选 dropDownItem 的 id
- hibernate - Junit 测试用例的 H2 数据库问题
- javascript - 如何检查应用程序现在是前台还是后台?
- android - 如何使用 Ionic / Angular 上的 FormData 从 Android 相机上传照片
- c# - 如何在继承的基本构造函数期间调用派生方法?
- c# - 在 Outlook VSTO C# 中的 New/Reply/ReplyAll 事件之后在电子邮件编辑器中填写文本
- sql - 在列内连接数据,而不是合并列