在C#控制器中,我有一個用默認設置爲null的可選參數定義的函數(請參閱下面的代碼示例)。第一次加載頁面時,函數被調用,並且過濾器作爲初始化對象傳入,儘管默認值爲null。首次加載頁面時,我希望它爲空。有沒有辦法做到這一點?C#中的可選參數 - 將用戶定義的類默認爲null
public ActionResult MyControllerFunction(CustomFilterModel filter = null)
{
if (filter == null)
doSomething(); // We never make it inside this "if" statement.
// Do other things...
}
該動作通過以下路線定義解決:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Project", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
你是否用參數調用它?您可能不會以允許默認參數的方式調用它。 – BradleyDotNET
@BradleyDotNET,TimSchemelter,這是一個MVC動作,該方法由MVC框架調用,而不是由用戶代碼 –
你的路由定義是什麼樣的? – adam0101