是否可以確定ASP.NET MVC 3是否已成功找到任何值來設置參數,還是需要手動執行此操作?我可以看到的選項有:如何確定ASP.NET MVC是否找到了Action參數的值
- 檢查Action的參數是否與默認值不同?
- 檢查是否有與參數同名的任何值(查詢字符串,表單變量等)?
是否可以確定ASP.NET MVC 3是否已成功找到任何值來設置參數,還是需要手動執行此操作?我可以看到的選項有:如何確定ASP.NET MVC是否找到了Action參數的值
謝謝 - 它看起來雖然這是要走的路,除非有任何「內置」。 –
您可以輕鬆地檢查RouteData
字典以查看作爲路由值傳遞的內容。對於不匹配路由的參數(例如在查詢字符串中傳遞的參數),只需檢查請求。
聽起來像你可能正在尋找可空參數?
因此,像這樣:
public ActionResult Index(int? param1, string? param2)
{
if(param1 == null || param2 == null)
return RedirectToAction("...");
return View();
}
問號之後的類型簡單地告訴淨包裹在一個特殊的空類型的類型,它可以讓你檢查是否有任何類型的已設置只需使用檢查== null
。
希望這會有所幫助, Alex。
這不是我正在尋找的 - 我想知道是否有簡單的方法來查找請求是否嘗試設置任何參數。 –
有趣的問題。請問爲什麼你需要找到這個? – Mrchief