c# - 如何从模型类生成 Action 链接?

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

<分区>

Possible Duplicate:
HTML.ActionLink method

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

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

最佳答案

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

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

如果您无权访问 Controller 上下文(比如您决定在模型中独立于 View 或 Controller 执行此操作),您可以使用

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

关于c# - 如何从模型类生成 Action 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10529668/

相关文章:

c# - VS 2015 - C# 使用命名空间简化/截断

C# generics - 可以创建具有 n 个泛型类型的方法..?

c# - 使用 Microsoft.Exchange.WebServices 的 SSIS 脚本任务

asp.net-mvc - MVC3 分页,每页项目数

c# - 自定义通用集合 - 重构它的最佳方法是什么?

javascript - 如何在 Javascript 中随机化对象数组的属性顺序

javascript - 在单独的组件中获取 json

javascript - 如何在 Marklogic JSON 文档中插入多于一个的三元组?

jquery - MVC3 稳健远程验证的加载指示器

c# - 如何获取模型属性的 id 以便与 MVC3 中的自定义 IClientValidatable 一起使用