ASP.NET MVC:获取控制器的路由值以在模型

时间:2015-09-25 18:34:04

标签: c# asp.net asp.net-mvc

我正在使用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或操作链接为了解决路由问题?

0 个答案:

没有答案