我有以下网格:
@(Html.Kendo().Grid<Something>()
.Name("GridName")
.Columns(columns =>
{
columns.Bound(m => m.Id).Hidden()
columns.Bound(m => m.Name)
}))
我想隐藏ID,具体取决于控制器提供给视图的值。
我该怎么做?
if (hideValue)
{
.....
??
}
答案 0 :(得分:0)
请尝试使用以下代码段。
方法1 :(使用viewbag)
查看
@model MvcApplication1.Models.TestModel
@(Html.Kendo().Grid<Something>()
.Name("GridName")
.Columns(columns =>
{
columns.Bound(m => m.Id).Hidden(ViewBag.IsHideIDColumn);
columns.Bound(m => m.Name);
}))
控制器
public ActionResult Index()
{
TestModel test = new TestModel();
ViewBag.IsHideIDColumn = true;
return View();
}
方法2 :(使用强类型视图)
查看
@model MvcApplication1.Models.TestModel
@(Html.Kendo().Grid<Something>()
.Name("GridName")
.Columns(columns =>
{
columns.Bound(m => m.Id).Hidden(Model.IsHideIDColumn);
columns.Bound(m => m.Name);
}))
控制器
public ActionResult Index()
{
TestModel test = new TestModel();
test.IsHideIDColumn = true;
return View(test);
}
模型
public class TestModel
{
public bool IsHideIDColumn { get; set; }
}
如果有任何疑虑,请告诉我。