2010-03-09 28 views
1

我有一個應用程序,它具有一個Projects表和一個Users表。在我的「創建新項目」窗體中,我有一個項目管理器必填字段。但是,項目管理器的用戶記錄可能尚不存在。項目經理是必填字段。在ASP.NET MVC應用程序中創建項目和用戶記錄的工作流程

到目前爲止,我一直在「一個屏幕,一個記錄」的基礎上開發應用程序,但是這種情況下需要用戶先創建用戶記錄(因爲項目管理器是必填字段),然後創建項目記錄並將新用戶分配爲項目經理。

直觀上,用戶期望的項目要創建第一,但這將需要三個步驟(項目創建,用戶創建,分配用戶作爲項目經理),他們將不得不被鎖在一起,因爲項目Manager是必填字段,如果可用,應用程序仍必須足夠聰明才能使用現有的用戶記錄。

你會使用什麼策略?你會把所有東西都放在一個表單上嗎?包括可選的新用戶)並將一個複雜的ViewModel推送到控制器方法,或者你會採用多步驟形式策略,還是你會做其他事情?我已經考慮過新項目表單上的新用戶彈出窗體,但感覺有點太聰明,而且不夠RESTful。

回答

0

在這種情況下,我認爲在新建項目表單的項目管理器下拉列表中包含一個「創建新用戶」選項是合理的。如果選擇此項,用戶將看到新用戶表單,並可以與項目同時添加項目管理器記錄。

如果您的視圖和視圖模型很好地隔離,您可以使用AJAX將新用戶表單作爲部分加載到新項目表單中。這樣,您可以保持視圖,模型和ViewModel自成體系,同時仍然提供良好的用戶體驗。

0

類似嚮導的行爲可能是最方便用戶的。如果需要,您可以跳過無用的步驟。

相關問題