我有这个小网格,我希望将这些行作为Action Links。 这是我的观点
@(Html.Kendo().Grid<ThunderBird.Models.WhatIsNewLink>()
.Name("grid1")
.Columns(columns =>
{
columns.Bound(c => c.MakeUp).ClientTemplate("<a href='" + Url.Content("\\#= MakeUp \\#") + "' target='MakeUp'>Check Out Link For Latest Updates</a>"); HERE
columns.Bound(c => c.Clothing);
columns.Bound(c => c.LifeStyle);
{ }
})
.HtmlAttributes(new { style = "height:500px;width:800px;display:none" })
.Scrollable()
.Groupable()
.Sortable()
.Selectable(x => x.Mode(GridSelectionMode.Single))
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(new int[] { 10, 50, 100 })
.ButtonCount(5))
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Field(c => c.MakeUp).Editable(false);
model.Field(c => c.Clothing).Editable(false);
model.Field(c => c.LifeStyle).Editable(false);
})
// .PageSize(new int[] { 10,50,100})
.Read(read => read.Action("GetLinks", "WhatIsNew"))
)
)
这是我的控制器
public JsonResult GetLinks([DataSourceRequest]DataSourceRequest request)
{
var db = new DataBaseContext();
var data = db.WhatIsNewLink.Select(x => new { x.MakeUp, x.LifeStyle,x.Clothing }).ToList();
DataSourceResult rs = data.ToDataSourceResult(request);
return Json(rs);
}
当我点击链接时,会再次打开一个带有网格视图的新选项卡。 我想要的是ActionLink保存数据库中的值。有人能帮助我吗?
答案 0 :(得分:0)
我的猜测是:链接错误。目标'MakeUp'是否存在?
尝试删除目标属性或使用'_blank'。
答案 1 :(得分:0)
在@Sandman的链接帮助下解决了这个问题。谢谢!
columns.Template(@<text>@Html.ActionLink(@item.MakeUp.ToString(), "GetLinks", "WhatIsNew") </text>).ClientTemplate("<a href='#=MakeUp#</a>").Title("MakeUp");
columns.Bound(c => c.MakeUp).Hidden();...