2010-12-17 24 views
0

在Asp Net Mvc(3)我喜歡能夠使用某種通用viewbuilder(+ formbuilder)製作的默認視圖集合 - 所以我不需要創建他們自己爲每個新的控制器(以及每個模型更改)。這是很多情況下,視圖只是具有相同的簡單結構。對於專業觀點,我會考慮手動方法。從Asp Net Mvc模型默認的通用視圖

我想到了兩種選擇。

一個是無文件視圖,其中所有必要的html直接從控制器生成(如果實際視圖備選視圖文件丟失)。

另一個是每個視圖備選的共享視圖,這些視圖是藉助路由規則設置的。

在爲編輯(例如)的代碼可能是這個樣子,建立了模型屬性的形式迭代共享視圖文件:Validating dynamically created fields in ASP.NET MVC

我覺得這是應該進來的開箱Mvc,也許我錯過了什麼?否則,我會自己去製作一些東西。很高興知道別人怎麼看(和做)這件事。

編輯:yes,duh,:-),它最重要的部分確實出來,我錯過了 - 只需在/ Views/Shared文件夾中添加一組默認視圖即可激活if特定於控制器的視圖丟失。就像錯誤信息在說:

未找到'編輯'或其主人的視圖。以下地點搜索: 〜/查看/ UserSubCategorySimplified/Edit.cshtml 〜/查看/共享/ Edit.cshtml

(是腳手架是偉大的,一個妥協 - 但在模型中一個新的變化後,必須重新制作所有文件。)

編輯:a「重新創建此控制器的所有視圖」 - 功能也很好。 (在模型改變或T4改變之後)。

謝謝!

喬納斯

+0

默認值最大的問題是MVC沒有一個理智的方式來處理選擇列表。你的模型可能有一個int,但你肯定不想向用戶顯示一個int域 – 2012-11-28 21:13:07

回答