C# 如何从模型类生成动作链接?

C# 如何从模型类生成动作链接?,c#,json,asp.net-mvc-3,html.actionlink,jquery-datatables,C#,Json,Asp.net Mvc 3,Html.actionlink,Jquery Datatables,可能重复: 在我的ASP.NET MVC 3应用程序中,我希望从模型类中生成一个动作链接,对应于视图中的调用。原因是我需要通过JSON将链接返回到,以便在表单元格中呈现它们。我该怎么做 具体来说,模型类包含一个属性,该属性返回一个字符串,该字符串包含到我的应用程序中的链接。DataTables接收模型类实例的JSON表示,并使用此特定属性填充表格单元格。我会避免让模型生成自己的链接,但让控制器创建链接并使用结果值设置属性。无论如何,您可以在如下控制器中创建和使用UrlHelper: var u

可能重复:

在我的ASP.NET MVC 3应用程序中,我希望从模型类中生成一个动作链接,对应于视图中的调用。原因是我需要通过JSON将链接返回到,以便在表单元格中呈现它们。我该怎么做


具体来说,模型类包含一个属性,该属性返回一个字符串,该字符串包含到我的应用程序中的链接。DataTables接收模型类实例的JSON表示,并使用此特定属性填充表格单元格。

我会避免让模型生成自己的链接,但让控制器创建链接并使用结果值设置属性。无论如何,您可以在如下控制器中创建和使用UrlHelper:

var url = new UrlHelper(ControllerContext.RequestContext);
url.Action(...);
如果您没有访问控制器上下文的权限(就像您决定在模型中独立于视图或控制器执行此操作一样),则可以使用

UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);

是否要创建MyModelClass.GetLinkMethod?@AleksejVasinov这不只是一个实现细节吗?我想用JSON将类的属性序列化为包含操作链接的字符串。除了HTML链接本身的呈现之外,这种方式非常有效。那部分我可以自己做,谢谢。