asp.net-mvc-4 - 如何在 mvc4 中创建 URL
问题描述
自定义路线在我的情况下不起作用
我正在尝试在 mvc4 中创建一个 URL。
路线网址:-
routes.MapRoute(
name: "DocumentDetails",
url: "DocumentDetails",
defaults: new { Controller = "Home", action = "DocumentDetails", DocumentId = UrlParameter.Optional }
);
控制器:-
public void DocumentDetails(int DocumentId)
{
some code
}
我期待以下网址。只是我试图在 url 中删除我的控制器名称。
www.mysite.com/DocumentDetails?DocumentId=15
当前工作网址
www.mysite.com/Home/DocumentDetails?DocumentId=15
解决方案
您可以使用 MapMvcAttributeRoutes。将此添加到您的控制器
[Route("DocumentDetails/{DocumentId}")]
public ActionResult DocumentDetails(int DocumentId)
{
some code
}
现在将 documentid 设置为 url。你需要在你的 RouteConfig 中添加这个
routes.MapMvcAttributeRoutes();
推荐阅读
- javascript - 在 express 中通过中间件传递参数
- android - 如何在从服务运行的活动中显示片段?
- java - 从 Eclipse 中的默认包中引用外部文件的问题
- assembly - 如何在 32 位 arm 处理器中加载 64 位数字?
- python - 是否可以根据前一行过滤 Python 中的输出
- ios - 添加到自定义 UICollectionViewCell 时出现意外的 CAShapeLayer 行为
- android - 使用私有源代码发布 android 库(免费)
- c++ - 文件处理 - 值被添加两次而不是一次
- css - 如何在顺风 CSS 中使用 calc()?
- javascript - Javascript:if 语句在 while/for 循环中不起作用