asp.net-mvc - 在 ASP.NET MVC 中生成链接?

标签 asp.net-mvc hyperlink

我在 MapRoute 表中有以下路由定义:

routes.MapRoute(
            "ViewDocument",
            "browse/document/{document_id}/{document_title}",
            new { controller = "Document", action = "ViewDocument"}
            );

我必须在文档索引 View 上创建文档链接(文档对象具有“id”和“title”属性)

在 ASP.NET MVC 中生成链接的方法应该是什么?

我的路线定义有什么问题吗?

最佳答案

在您的 route :

routes.MapRoute(
    "ViewDocument",
    "browse/document/{document_id}/{document_title}",
    new { controller = "Document", action = "Title", document_id = "", document_title = ""}
);

在您的 View 中:
<%= Url.RouteUrl("ViewDocument", new { document_id = ... , document_title = ... }) %>

(呈现简单的网址)

或者
<%= Html.RouteLink("ViewDocument", new { document_id = ... , document_title = ... }) %>

(渲染 <a></a> 元素,其 href 属性填充了 url)

关于asp.net-mvc - 在 ASP.NET MVC 中生成链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/956846/

相关文章:

jquery - 在ajax调用中使用datatable url属性将参数传递给服务器

c# - 使用 Asp.net mvc 或 web 服务会更好吗?

c++ - 在 QLabel 中插入可点击链接并检测点击此链接以引发操作

javascript - 如何在 HTML 中将变量从一个框架传递到另一个框架

asp.net-mvc - 代码签名证书过期后会发生什么?

jquery - 在 .NET MVC4 中使用 Ajax 进行部分 View 加载

c# - ASP.Net 成员更改密码方法未显示

javascript - 使用 javascript 模拟链接的外观

javascript - 单击后悬停状态不起作用

css - 如何使用 CSS 删除 chrome 中链接的下划线?