2012-11-18 87 views
0

我想寫某種TagCloud /選擇在ASP.NET 4ASP.NET MVC AJAX操縱模型

所以,我有標籤的列表,我可以通過單擊文本添加其中的一些。

這樣做的最佳方法是什麼?

想法1 使用包含所有可用標籤和選定標籤的模型。點擊標籤時,整個模型將被髮送到控制器,並且所選標籤將被添加到列表中。

我認爲如果有很多標籤可用,這將消耗很多流量。

理念2

只需添加標籤爲喜歡這裏的計算器。

但是我怎樣才能更新我的模型呢?

如何將內容發佈到控制器?

在此先感謝

問候

斯蒂芬

回答

0

代替存儲模型中的所有標籤的列表,只存儲那些已選擇的列表。將該模型綁定到您的視圖。

使用代表您的標記的字符串參數向您的控制器添加post方法。做一些邏輯。

然後寫一個JavaScript或jQuery ajax調用該方法,您傳遞標記的名稱。

如果您的視圖需要更新,您可能需要用ajax調用替換html。

或者你可以只用一個普通的帖子來完成所有這些。這取決於你的需求。

+0

所以我會傳遞整個模型(但沒有可用的標籤)+要在AJAX調用中添加的標籤ID。控制器然後返回更新的模型? – user1832348

+0

沒有。您只需將tag-id傳遞給ajax調用即可。然後使用控制器方法更新模型。現在你需要更新你的視圖。您可以通過在ajax調用成功時替換html來完成此操作,或者完全刷新頁面。 (但是,如果你完全刷新,你可能會做一個正常的職位,而不是ajax。) –

+0

與一個正常的職位,我如何通過所選標籤,如果他們是? – user1832348