邏輯在視圖中是不允許的,但我想知道在視圖中是否接受使用LINQ。在視圖中使用LINQ
例如: 如果我有一個視圖呈現團隊的球員。在同一視圖的側邊欄中,我有一個呈現頂尖者或其他東西的小部件。我可以使用相同的球員集合並使用LINQ來獲得進球最多的前五名球員嗎?
我不是在尋找解決方案。我知道LINQ可以,但它是否遵循編碼準則(最佳實踐)?
更新: 我的應用程序乍一看很簡單。所以我想我可以使用我的DomainModels(實體)作爲我的視圖的模型。我現在完全分離了我的DomainModels並使用一個構建器來創建我的視圖模型。所有的linq邏輯現在都從視圖移到了構建器,非常乾淨。
也許這可以幫助你:http://stackoverflow.com/questions/8413249/shuould-we-perform-linq-directly-in-asp-net-mvc-views – MUG4N
我會有這個邏輯在我的控制器,絕對不在視圖 –
但是解決方案是創建一個單獨的Topscorersmodel並將其填充到控制器中。然後把它添加到一個更大的模型,也有玩家作爲模型? –