1

我正在ASP.NET 4和MVC2中構建一個站點,該站點將具有高級功能,例如僅支持付費訂閱者的SMS通知。我也有額外的模塊,如庫存和交易等限制訪問ASP.NET MVC中的「功能模塊」

我已經利用標準的MembershipProvider,並傾向於使用角色tp提供此功能。 ie:擁有一個「SMSModule」角色,如果用戶爲附加SMS服務付費,就可以獲得這個角色

這使得控制器很簡單,只有一點屬性裝飾,但是我看到的問題是,一堆條件代碼散落在我的視圖等

有沒有更好的方法在.NET 4和MVC2中提供「模塊」風格的方法?

回答

0

FWIW我最終在Spark View Engine中使用了描述符的組合,以及自定義功能提供程序和關聯的ActionFilter

1

你可以添加你的條件邏輯來查看模型,使用控制器來適當地設置視圖模型,它應該沒問題......有時你必須在視圖內部有if語句,即使不是這樣的ellegent。除非你使用一個視圖引擎,如火花,那麼你的if語句被放置在另一個不顯眼的位置,但它們仍然存在!您可以隨時創建HtmlHelpers並將代碼設置到服務器端並根據邏輯顯示進行適當的設置...

相關問題