今天早上我一直在努力解决这个错误。编译器错误消息:
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()。
答案 0 :(得分:1)
您的value = "ABC10145"
方法正在等待您传递value = "10"
类型的对象。您正在传递@Url.Content
函数string
的结果。好的,问题的根源很明显。
尝试使用此代码进行修复:
@Html.DisplayFor(modelItem => item.image_link)
我认为System.Web.Mvc.MvcHtmlString
是字符串类型并且有一个有效的网址。