2011-07-20 29 views
0

是否可以確定ASP.NET MVC 3是否已成功找到任何值來設置參數,還是需要手動執行此操作?我可以看到的選項有:如何確定ASP.NET MVC是否找到了Action參數的值

  1. 檢查Action的參數是否與默認值不同?
  2. 檢查是否有與參數同名的任何值(查詢字符串,表單變量等)?
+0

有趣的問題。請問爲什麼你需要找到這個? – Mrchief

回答

0

您可以輕鬆地檢查RouteData字典以查看作爲路由值傳遞的內容。對於不匹配路由的參數(例如在查詢字符串中傳遞的參數),只需檢查請求。

0

聽起來像你可能正在尋找可空參數?

因此,像這樣:

public ActionResult Index(int? param1, string? param2) 
{ 
    if(param1 == null || param2 == null) 
     return RedirectToAction("..."); 
    return View(); 
} 

問號之後的類型簡單地告訴淨包裹在一個特殊的空類型的類型,它可以讓你檢查是否有任何類型的已設置只需使用檢查== null

希望這會有所幫助, Alex。

+0

這不是我正在尋找的 - 我想知道是否有簡單的方法來查找請求是否嘗試設置任何參數。 –

相關問題