【问题标题】:How do I generate an action link from a model class? [duplicate]如何从模型类生成操作链接? [复制]
【发布时间】:2012-05-10 07:54:09
【问题描述】:

可能重复:
HTML.ActionLink method

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

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

【问题讨论】:

  • 你想创建 MyModelClass.GetLinkMethod 吗?
  • @AleksejVasinov 这不只是一个实现细节吗?我想将类的属性 JSON 序列化为包含操作链接的字符串。

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 这很好用,除了 HTML 链接本身的呈现。不过,这部分我自己可以轻松完成,谢谢。
猜你喜欢
  • 1970-01-01
  • 2021-08-03
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
  • 2015-04-11
  • 1970-01-01
  • 1970-01-01
  • 2019-09-08
相关资源
最近更新 更多