【问题标题】:MVC - Add image using varaible paths from databaseMVC - 使用数据库中的可变路径添加图像
【发布时间】:2018-10-04 16:15:50
【问题描述】:

我有一个“详细信息”视图,我需要它来为每个页面显示正确的图像。我用它来显示名称等。

<dt>@Html.DisplayNameFor(l => l.Name)</dt>
<dd>@Html.DisplayFor(l => l.Name)</dd>
<dt>@Html.DisplayNameFor(l => l.Colour)</dt>
<dd>@Html.DisplayFor(l => l.Colour)</dd>
<dt>@Html.DisplayNameFor(l => l.Level)</dt>
<dd>@Html.DisplayFor(l => l.Level)</dd>

但同样的方法不适用于图像。

@Url.Content(Html.DisplayFor(l => l.ImageURL))

这表示它无法将 MvcHtmlString 转换为字符串并且

@Url.Content(l => l.ImageURL)

说它不能将 lambda 表达式转换为字符串,因为它“不是委托类型”。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-4 lambda


    【解决方案1】:

    Url.Content() 只是期待一个字符串。不是 HTML 元素,不是表达式或函数,只是内容路径的字符串。您需要做的就是将模型中的字符串传递给它:

    @Url.Content(Model.ImageURL)
    

    【讨论】:

    • 谢谢。完美运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    • 2015-12-01
    • 2019-09-08
    • 2014-04-16
    • 1970-01-01
    相关资源
    最近更新 更多