Trong webgrid của tôi, tôi cần phải hiển thị hình ảnh dựa trên giá trị .. Mã được đưa ra dưới đâycó điều kiện hiển thị một hình ảnh trong webgrid - MVC 3
@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" }))
));
Tôi không chắc chắn làm thế nào tôi có thể sử dụng if
trong webgrid. Tôi chỉ cố gắng đó .Its không .getting làm việc sau lỗi
The best overloaded method match for 'System.Web.Helpers.WebGrid.Column(string, string, System.Func<dynamic,object>, string, bool)' has some invalid arguments
tuyệt vời, cảm ơn mã này! – juFo
Điều này làm việc tuyệt vời trong MVC3. Bạn có biết làm thế nào để làm cho nó hoạt động trong MVC4 mà không có URL.Content. Tôi đã đăng một câu hỏi mới. http://stackoverflow.com/questions/13711753/conditionally-display-an-image-in-webgrid-mvc-4 – Joe
Tôi đã bỏ phiếu này trong quá khứ và nó đã giúp tôi một lần nữa. Nếu tôi có thể cho bạn 100 phiếu bầu! : D –