在ASP .NET MVC中,我们可以通过以下步骤来处理img src地址的重写问题:
1.在视图文件(.cshtml文件)中,通过@Url.Content()函数来获取相对路径,再使用Url.Action()生成URL。
例如,我们需要展示图片的路径为~/Content/images/myimage.jpg,使用以下代码可以得到正确的图片路径:
2.使用自定义HtmlHelper函数来实现自动转换图片路径的功能。
例如,我们定义一个名为Image()的HtmlHelper函数,它会将传入的相对路径地址自动添加/content/images/文件夹前缀,如下所示:
public static MvcHtmlString Image(this HtmlHelper helper, string imagePath) { var url = UrlHelper.GenerateContentUrl("~/content/images/" + imagePath, helper.ViewContext.HttpContext); return new MvcHtmlString(""); }
然后在视图中可以这样调用:
@Html.Image("myimage.jpg")
总之,在ASP .NET MVC中,img src地址的重写问题可以通过以上两种方式轻松解决。