如何从模型类生成操作链接?

时间:2012-05-10 07:54:10

标签: c# json asp.net-mvc-3 html.actionlink jquery-datatables

  

可能重复:
  HTML.ActionLink method

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

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

1 个答案:

答案 0 :(得分:3)

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

var url = new UrlHelper(ControllerContext.RequestContext);
url.Action(...);

如果您无权访问控制器上下文(就像您决定在模型中与视图或控制器分开执行此操作),则可以使用

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