Asp.net mvc 3 如何在MVC3中重写URL

Asp.net mvc 3 如何在MVC3中重写URL,asp.net-mvc-3,url,url-routing,Asp.net Mvc 3,Url,Url Routing,我有这个url这个url 我希望像这样重写url将以下路径添加到您的global.asax.cs注册表: routes.MapRoute( "Book By Name", "Book/Details/{bookName}", new { controller = "Book", action = "BookDetails" } ); 您需要一个具有以下操作方法的BookController: public

我有这个url这个url


我希望像这样重写url

将以下路径添加到您的global.asax.cs注册表:

routes.MapRoute(
            "Book By Name",
            "Book/Details/{bookName}",
             new { controller = "Book", action = "BookDetails" }
        );
您需要一个具有以下操作方法的
BookController

public Book BookDetails(string bookName)
{
    // Your logic here to get a book by name and return it
}

或者,您可以使用默认路由并在
BookController
中创建
详细信息(字符串id)
操作方法,以获得相同的结果

将以下路由添加到global.asax.cs注册表项中:

routes.MapRoute(
            "Book By Name",
            "Book/Details/{bookName}",
             new { controller = "Book", action = "BookDetails" }
        );
您需要一个具有以下操作方法的
BookController

public Book BookDetails(string bookName)
{
    // Your logic here to get a book by name and return it
}

或者,您可以使用默认路线,在
BookController
中创建
Details(string id)
操作方法,以获得相同的结果

您需要在问题中提供更多细节。我想你实际上在问两个问题。1.如何用bookName替换bookId查找,以及2。如何将URL更改为如下内容:/book/details/{bookdidentifier}您需要在问题中提供更多的细节。我想你实际上在问两个问题。1.如何用bookName替换bookId查找,以及2。如何将URL更改为以下内容:/book/details/{bookIdentifier}