在ASP.NET MVC中生成链接?

Mah*_*esh 4 asp.net-mvc hyperlink

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

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

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

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

路线定义有什么问题吗?

eu-*_*-ne 6

在你的路线:

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

在您的视图中:

<%= Url.RouteUrl("ViewDocument", new { document_id = ... , document_title = ... }) %>
Run Code Online (Sandbox Code Playgroud)

(呈现普通网址)

要么

<%= Html.RouteLink("ViewDocument", new { document_id = ... , document_title = ... }) %>
Run Code Online (Sandbox Code Playgroud)

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