我正在使用Telerik Kendo UI,显然它的网格视图不允许我使用foreach循环构建它并自定义我的表,因为它提供自动绑定。在这种情况下,我无法使用特定路由值向表添加操作链接。
为了解决这个问题,我想到的最简单的方法(完全非js方法,因为我真的不喜欢Java Script)是在我的实体中创建两个NotMapped
只读属性通过Entity Framework将自动生成的类扩展为:
[MetadataType(typeod(XModel))]
public partial class EntityX {
[NotMapped]
public String Edit => "<a href='ControllerName/ActionName?id="+ id.To.String()+"'>Edit</a>";
...
}
虽然这种方法有效,它有一个很大的问题,那就是如果我更改路由配置,那么我必须更新所有链接!
我的问题是,如何生成类似于@Html.ActionLink
帮助程序在View和Controller之外的区域(我的意思是我无法重用LinkExtensions)的方式生成此类Url或操作链接为了解决路由问题?