我有一个控制器,当我通过ID返回图书信息视图,例如:自定义路由,而不改变URL
/Content/Index?id=1
现在我想使这是一个友好的URL到最终用户。对于如: 书籍/ BOOKNAME
所以我在Global.asax中添加的路由值(书编号1映射到的名称):
route.maprRoute(name:"custom", url:"Books/{bookname}",
defaults: new {controller = "bookMap", action ="index"}
在“BookMap”
控制器我得到的bookname并将其转换为ID(即1) ,并通过传递ID作为参数对Content/Index执行redirectionToAction。 这工作正常。但问题是我想在重定向到视图后保留友好名称。现在它更改为Content/Index?id = 1。但是我想保留友好的URL,即书籍/书名。我如何实现这个请求。
重定向的目的是为了避免重复的代码在“BookMap”控制器。我想让“内容”控制器生成视图。 – pili