2013-03-01 88 views
2

我是使用JQUERY和AJAX使用MVC4的新手。如何在MVC4中執行此功能?

請看下面的圖片,我有一個叫做More的超鏈接。

enter image description here

該超鏈接,應該補充的另一輸入(文本)和一個單選按鈕。我不知道如何實現這個功能,我是否需要進行ajax調用以將新項目添加到List<T>並更新視圖?或者我應該不得不在客戶端做所有事情?

我只是想知道如何實現它

回答

3

你可以使用一個AJAX調用一個控制器動作,將返回一個單行的內容的局部視圖的想法。有幾個問題可能會遇到。最困難的部分是爲輸入字段生成正確的名稱,以便在提交表單時模型聯編程序能夠正確構建您的模型集合。有一個特定的naming convention你需要尊重。

看看following article,它詳細解釋了這一切。它還提供了一個自定義Html.BeginCollectionItem幫助程序,它負責爲部分中的輸入字段生成專有名稱,以便遵守命名約定。它使用非順序索引名稱。

+0

你真的*必須爲客戶端問題碰到服務器嗎? – mpen 2013-03-01 23:55:29

+0

@Mark,它更容易,因爲服務器將負責生成正確的標記。更不用說諸如驗證等的東西了......這也將被處理。如果你願意,你當然也可以用普通的javascript來做。沒有問題。 – 2013-03-01 23:56:33

+0

另一個提醒爲什麼我已經轉移到純JS框架(客戶端+服務器)。 MVC無法生成JavaScript模板嗎?如果你可以將一個Razor模板編譯成一個JS函數,那會很好。 – mpen 2013-03-01 23:59:11