DisplayFor

时间:2016-03-08 10:54:27

标签: c# asp.net-mvc razor

今天早上我一直在努力解决这个错误。编译器错误消息:

  

CS1503:参数1:无法转换为System.Web.Mvc.MvcHtmlString'   到'字符串'

在视图中的以下代码行中抛出

<img src='@Url.Content(@Html.DisplayFor(modelItem => item.image_link))'height="42" width="42" />

我似乎无法通过超链接显示图像。超链接来自SQL Server数据库......我尝试将其作为VARCHAR和NCHAR发送。我也尝试过To_string()。

1 个答案:

答案 0 :(得分:1)

您的value = "ABC10145"方法正在等待您传递value = "10"类型的对象。您正在传递@Url.Content函数string的结果。好的,问题的根源很明显。

尝试使用此代码进行修复:

@Html.DisplayFor(modelItem => item.image_link)

我认为System.Web.Mvc.MvcHtmlString是字符串类型并且有一个有效的网址。