2

私はこのURLを持っていますhttp://example.com/Book/Details?Bookid=15このURL

このような URL を書き換えたいhttp://example.com/Book/Details/BlackBook/

4

1 に答える 1

4

次のルートを global.asax.cs RegisterRoutes に追加します。

routes.MapRoute(
            "Book By Name",
            "Book/Details/{bookName}",
             new { controller = "Book", action = "BookDetails" }
        );

BookControllerそして、次の Action メソッドを使用する必要があります。

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

または、デフォルト ルートを使用してDetails(string id)内にアクション メソッドを作成しBookController、同じ結果を得ることができます。

于 2012-10-03T11:12:06.317 に答える