我想創建一個在同一時間一個字符串和一個int值列表類似如下:如何在不創建新視圖的情況下使用不同類型的參數?
@Html.ActionLink("Back to List", "IndexEvent", new { location = "location" })
和
@Html.ActionLink("Back to List", "IndexEvent", new { locationID = 1 })
它沒有工作。我想MVC控制器沒有得到參數的類型差異。所以,我不得不將一個新的Action作爲「IndexEvenyByID」,但它需要有一個新的視圖。既然我想保持簡單,有什麼方法可以針對不同的參數使用相同的視圖?
我個人比較喜歡測試一個null int然後一個基於0的int(誰知道,也許你會想用0作爲索引)。這就是說,我只是把(字符串位置,int?locationID) – Pluc 2012-08-07 19:49:47
是的,聽起來像一個更一般的解決方案 – 2012-08-07 19:50:45
必須測試空參數,以確定如何檢索數據相比,有兩個動作,專門檢索數據可能會變得雜亂無章,並帶來一些問題,例如,如果某人在URL中使用了URL並且兩者都不爲空或兩者都會發生什麼情況?有單獨的行動通常是乾淨的方法 – Tommy 2012-08-07 19:53:55