2013-01-24 32 views
1

我對mvc相當陌生,當mov4還處於測試階段時我嘗試了mvc4。我記得當我開始一個新的互聯網項目時,默認情況下我有一個彈出對話框用於登錄和註冊。當我開始一個新項目時,我沒有看到,是從互聯網項目中消失了嗎?asp.net中的彈出對話框發生了什麼mvc4

回答

1

我相信你指的是彈出對話框只是jQuery的用戶界面對話框,樣本項目中使用使用方法:

Dialog

該項目的建立是爲了支持直請求/Login和一個通過jQuery UI對話框減少了,看起來只是一個彈出窗口。它通過使Login動作返回一個不同的View,這是基於它通過幀請求或不是由查詢字符串中的值檢測到的。

您當然可以再次使用它,您只需手動執行操作(或挖出其中一個較舊的模板),因爲它不再位於默認模板中。

爲了幫助你,這裏有一對夫婦的包含示例代碼有點相關的問題(ContextDependentView一兩件事我從這個模板記得了),可能對如何創建它的一些提示:

  1. Generating a modal jQuery partial view with MVC4 does not work
  2. ASP.NET MVC 4 and ContextDependentView
  3. MVC4 - ContextDependentView - What does it mean?
1

它是從互聯網項目模板移除MVC 4的最終版本。彈出窗口非常光滑,但我想通過僅保留用於登錄和註冊的視圖/頁面,他們決定消除的問題/複雜性。在彈出的舊版本中,由於基於表單的身份驗證如何工作,他們仍然具有用於登錄的視圖/頁面。如果用戶沒有通過網站/頁面的認證/授權,MVC會重定向到登錄頁面。這不適用於同一頁面上的JQuery彈出對話框。如果您單擊該頁面的登錄鏈接,該彈出窗口才起作用。我在猜測他們決定,因爲無論如何他們需要查看/頁面登錄來簡化事情並通過消除彈出對話框來保持一致。

我已經實現了MVC Single Page Application (SPA),它只使用JQuery對話框彈出登錄對話框,並且不需要登錄頁面。但是它需要在服務器上進行相當程度的定製,以便在客戶端上使用basic authentication