如何在 MVC 應用程序的 URL 中使用日期(MM-dd-yyyy 格式)? (How Do I Use a Date (in the MM-dd-yyyy format) in a URL in an MVC Application?)


問題描述

如何在 MVC 應用程序的 URL 中使用日期(MM‑dd‑yyyy 格式)? (How Do I Use a Date (in the MM‑dd‑yyyy format) in a URL in an MVC Application?)

我有一個 MVC2 項目,它在 RegisterRoutes 方法中有如下路由:

routes.MapRoute(
    "PrettyUrl",
    "Airplanes/{query}/{page}",
    new { controller = "Airplanes", action = "Details", query ="", page = 0 }
);

目前,GET 的 URL 看起來像 Airplanes/va123‑va234/1 ‑ 我想添加一個日期,例如:Airplanes /va123‑va234/10‑10‑2010/1 但我不知道如何獲取將日期映射為這種格式的路線。


參考解法

方法 1:

You can add a parameter for date

routes.MapRoute(
    "PrettyUrl",
    "Airplanes/{query}/{date}/{page}",
    new { controller = "Airplanes", action = "Details", query ="", page = 0, 
          date = UrlParameter.Optional }
);

In your controller method, make sure you take in a date parameter.

    public ActionResult Details(string query, string date, int page) {
        var newDate = DateTime.Parse(date);
        return View();
    }

(by Scott BakerJustin Soliz)

參考文件

  1. How Do I Use a Date (in the MM‑dd‑yyyy format) in a URL in an MVC Application? (CC BY‑SA 3.0/4.0)

#asp.net-mvc-2 #asp.net-mvc-routing






相關問題

使用 c# 將日期時間轉換為日期 (Convert datetime to date using c#)

如何讓 DotNetNuke 6.2 服務框架對 json 數據進行模型綁定 (How can I get DotNetNuke 6.2 Service Framework to modelbind json data)

下拉級聯 MVC 2 (Drop Down Cascading MVC 2)

如何:(jQuery) 帶有 ASP.NET MVC 2 的模態登錄對話框? (How to: (jQuery) Modal login dialog w/ ASP.NET MVC 2?)

如何在 MVC 應用程序的 URL 中使用日期(MM-dd-yyyy 格式)? (How Do I Use a Date (in the MM-dd-yyyy format) in a URL in an MVC Application?)

如何在 asp mvc 2 中進行上傳工作? (How to make upload work in asp mvc 2?)

如何從 ViewData 為 MVC2 Html.HiddenFor 設置一個值 (How to set a value for MVC2 Html.HiddenFor from ViewData)

複雜模型驗證 (Complex model validation)

ASP.NET MVC 2:調用存儲過程,獲取多個結果集 (ASP.NET MVC 2: Calling Stored Procedure, Getting Multiple ResultSets)

JsonResult 相當於 [DataMember(Name="Test")] (JsonResult equivalent to [DataMember(Name="Test")])

ASP.NET MVC 是否適合活動票務網站? (Is ASP.NET MVC a Good Fit for an Event Ticketing Site?)

跨區通話 (Cross area calls)







留言討論