asp.net-mvc – 有条件地在webgrid中显示图像 – mvc 3
发布时间:2021-01-11 13:31:22 所属栏目:asp.Net 来源:互联网
导读:在我的网格网格中,我需要根据值显示图像.代码如下 @model TraktorumMVC.Models.ManagePhotos@{ ViewBag.Title = ManagePhotos; Layout = ~/Views/Shared/_Layout.cshtml; var grid = new WebGrid(Model.AdPhotos);}
在我的网格网格中,我需要根据值显示图像.代码如下 @model TraktorumMVC.Models.ManagePhotos @{ ViewBag.Title = "ManagePhotos"; Layout = "~/Views/Shared/_Layout.cshtml"; var grid = new WebGrid(Model.AdPhotos); } @grid.GetHtml( displayHeader: false,columns: grid.Columns( grid.Column(format: (item) => { if (item.IsMainPreview == true) { return @<text><img src="@Url.Content("~/Content/images/preview-photo.gif")" alt="Image "/></text>; } else { return @<text><img src="@Url.Content("~/Content/images/non-preview-photo.gif")" alt="Image "/></text>; } } ),grid.Column(format: (item) => Html.ActionLink("Remove Photo","RemovePhoto","Images",new { photoID = @item.Id },new { @class = "RemovePhoto" })) )); 我不知道如果在webgrid我如何使用.我刚刚尝试,它不工作.getting以下错误 The best overloaded method match for 'System.Web.Helpers.WebGrid.Column(string,string,System.Func<dynamic,object>,bool)' has some invalid arguments 解决方法在thegrid.Column方法的格式参数中,您将放置一个lambda表达式,以便当然可以使用if表达式.但问题是您在Razor中的“代码模式”中不能使用@来输出HTML.所以你需要将图像标签创建包装成一个HtmlHelper(像内置的Html.ActionLink有很多 examples)或使用HTML.Raw方法来返回HTML:@grid.GetHtml( displayHeader: false,columns: grid.Columns( grid.Column(format: (item) => { if (item.IsMainPreview == true) { return Html.Raw(string.Format("<text><img src="{0}" alt="Image"/></text>",Url.Content("~/Content/images/preview-photo.gif"))); } else { return Html.Raw(string.Format("<text><img src="{0}" alt="Image"/></text>",Url.Content("~/Content/images/non-preview-photo.gif"))); } } ),new { photoID = item.Id },new { @class = "RemovePhoto" })) )); 同样在最后一行,而不是新的{photoID = @ item.Id},您应该写新的{photoID = item.Id} (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – ASPXAUTH cookie未保存
- asp.net-mvc – ASP.NET Web Api – 将对象发布到自定义动作
- entity-framework – 如果EF 5,如何定义自定义命名约定
- Asp.net超链接控件相当于
- asp.net-core – 如何在ASP.NET 5中使用“旧”依赖项
- asp.net-mvc-4 – MVC 4 DropDownListFor错误 – 没有具有密
- asp.net-mvc – 如何在多个Asp.net MVC应用程序中使用通用布
- asp.net – 动态创建和共享Google云端硬盘文件夹
- asp.net-mvc – Mvc 3 Razor:使用部分部分视图?
- asp.net – 在客户端启用/禁用RequiredValidator /不启动Cu
推荐文章
站长推荐
- asp.net – 是否可以根据用户角色隐藏/显示Kendo
- ASP.NET两个截取字符串的方法分享
- asp.net – 适用于多个用户的EWS通知中心
- asp-classic – 经典的asp / asp.net网站 – glo
- ASP.NET网站攻击:如何回应?
- asp.net-mvc – 如何在ASP.NET MVC4中使用具有唯
- 在ASP.NET中拒绝用户时,’CustomIdentity’上的S
- jQuery Ajax方法调用 Asp.Net WebService 的详细
- asp.net-mvc – 带vNext的MVC 6:我们还需要Glob
- Asp.net核心IIS Express.如何查看日志消息?
热点阅读