asp.net-mvc – Html.Raw()在ASP.NET MVC Razor视图
发布时间:2020-12-15 19:35:04 所属栏目:asp.Net 来源:网络整理
导读:@{int count = 0;}@foreach (var item in Model.Resources){ @(count = 3 ? Html.Raw("div class="resource-row"").ToString() : Html.Raw("")) // some code @(count = 3 ? Html.Raw("/div").ToString() : Html.Raw("")) @(count++)} 此代码部分不编译,
@{int count = 0;} @foreach (var item in Model.Resources) { @(count <= 3 ? Html.Raw("<div class="resource-row">").ToString() : Html.Raw("")) // some code @(count <= 3 ? Html.Raw("</div>").ToString() : Html.Raw("")) @(count++) } 此代码部分不编译,出现以下错误 Error 18 Type of conditional expression cannot be determined because there is no implicit conversion between 'string' and 'System.Web.IHtmlString' d:ProjectsIRC2011_HGIRC2011ViewsHome_AllResources.cshtml 21 24 IRC2011 我必须做什么?谢谢。 解决方法
Html.Raw()返回IHtmlString,而不是普通字符串。所以,你不能将它们写在:运算符的对面。删除.ToString()调用
@{int count = 0;} @foreach (var item in Model.Resources) { @(count <= 3 ? Html.Raw("<div class="resource-row">"): Html.Raw("")) // some code @(count <= 3 ? Html.Raw("</div>") : Html.Raw("")) @(count++) } 顺便说一下,返回IHtmlString是MVC识别html内容和不编码的方式。即使它没有导致编译器错误,调用ToString()会破坏Html.Raw()的意思, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 这个基于LINQ的搜索是否可以安全地防止SQL注入/
- asp.net – 如何在经典的asp中使用.net共享会话?
- ASP.NET调试与IIS超时
- asp.net应用程序中的内存泄漏 – W3WP和第2代堆继续增长,直
- 由于ErrorCode =’0x80004005:80008083,.NET Core应用程序
- asp.net-mvc – 如果有的话,设计模式在实现基于用户的记录级
- asp.net-mvc – 如何在我的Asp.net Mvc中使用linq2sql存储库
- asp.net-mvc – 如何将SQL CE 4 CTP部署到共享主机?
- asp.net-mvc – 单个控制器站点的ASP.NET MVC路由
- asp.net-mvc – 更改表中给定行的背景颜色