asp.net-mvc – 有条件地在webgrid中显示图像 – mvc 3
发布时间:2021-01-11 15:05:42 所属栏目: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 – 手动更新表单认证券:
- asp.net-mvc – SelectListItem中的Selected属性永远不会起
- iis-7.5 – 使用虚拟目录/应用程序在IIS中托管ASP.NET 5 We
- asp.net-ajax – Ajax脚本管理器和母版页
- asp.net-mvc-3 – MVC3剃须刀:是否可以渲染传统的ASCX?
- asp.net-mvc – 路由是在我的区域中找到控制器,但不是视图
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- asp.net-mvc – 当我不知道内容类型时如何返回文件结果
- 将ASP.NET身份与核心域模型分离 – 洋葱架构
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
推荐文章
站长推荐
- asp.net – 有没有一个原因,cshtml不受欢迎
- asp.net-mvc – 控制器操作无法从JSON读取Guid P
- asp.net – Web部署安装程序(MSI)中没有“IIS 7部
- asp.net-mvc – 如何锁定ASP.NET MVC中的路径?
- asp.net – 基于函数式编程的UI
- asp.net – @ Url.Action在控制器中创建空值的参
- asp.net-mvc – 有什么技巧/技巧使用亚音速与Asp
- asp.net-mvc – 从扩展Apicontroller的MVC控制器
- asp.net – IControllerFactory’MyWebSite.WebU
- asp.net-mvc – 如何从剃刀视图访问My.Resources
热点阅读
