2012-11-18 60 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