我在 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/