2012-01-11 116 views
0

我正在玩ASP.NET MVC 4開發者預覽版,我可以看到他們用一些AJAX,一些模式對話框來登錄和註冊例如模板。我對JavaScript並不是很熟悉,恐怕我可以弄亂代碼。ASP.NET MVC 4和AJAX模式

我不知道是否有一種模式來創建這種類型的對話框,如何與控制器操作等進行交互,目前很難找到一些好的文章等來學習它。那麼,從哪裏開始?有一些不錯的網站,書籍(我猜這太早了),首先?

回答

-1

不確定具體關於MVC 4,但MVC 3允許您返回ajax請求的部分視圖。然後可以將該部分視圖按原樣插入到DOM中,並且可以進行相應的JavaScript調用以使返回的HTML成爲活動模式彈出窗口。 AJAX請求和UI模式所需的JavaScript調用在很大程度上取決於您使用的JavaScript框架(如果有)。 jQuery框架有幾種啓動和處理AJAX調用的方法。 jQuery UI,Twitter Bootstrap JS和許多其他UI框架都有「小部件」或方法來創建和顯示模式對話框。

1

通常像這樣的問題只會被關閉,但是感覺就像你只需要一些建議。

  1. Don't be afraid to break it.

    眼下代碼工作。你好像你知道你想要得到什麼,或者你只需​​要先決定。當您知道自己想要獲得什麼時,請進行一次感覺就像是朝着正確方向的改變,並且一次只做一步,在每次改變後進行測試。當某些事情不像您預期​​的那樣工作時,撤消更改並重試。

  2. Only parts of ASP.NET 4 are new.

    當你看到一個技術後的版本號,這意味着該產品從別的東西來了。如果技術設計良好,版本號的更改通常不會改變您以前使用該技術做事的方式。這是因爲大多數技術都試圖避免版本之間的重大改變。換句話說,如果你找不到關於如何使用MVC 4做什麼的文章,看看是否有辦法用MVC 3做,如果不是3然後再做2等等。一旦你弄明白了要在舊版本中執行此操作,您將知道是否引入了重大更改,因爲在使用最新版本進行編譯時它不起作用。

    發生這種情況時,您應該在發佈新版本時檢查與大多數庫一起發佈的the list of breaking changes,如果在那裏沒有找到答案,請嘗試給撰寫該示例的人寫一封電子郵件或詢問一個你的同事,老師,堆棧溢出等等。關鍵在於你試圖讓某件事情開始工作,陷入困境,只是需要幫助才能讓你經歷下一個時間段,然後你問這個問題。

  3. JavaScript是古老的污垢。

    這裏的真正建議是將問題分解爲子問題。 Javascript是舊的,有很多方法可以創建一個對話框。選擇任何一個工作,然後找出如何使用Ajax連接表單,因爲這也是在JavaScript中。只有最後一部分,處理請求是特定於ASP.NET MVC,然後你回到以前的建議找出如何處理舊版本。