C# ASP.NETMVCAJAX操作模型

C# ASP.NETMVCAJAX操作模型,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我想在ASP.NET4中编写某种类型的TagCloud/Selection 这样我就有了一个标签列表,我可以通过点击文本来添加一些标签 最好的方法是什么 想法1 使用包含所有可用标记和选定标记的模型。单击标记时,整个模型将发送到控制器,选定的标记将添加到列表中 我认为如果有很多标签可用,这将消耗大量流量 创意2 只需在stackoverflow上添加标记,如下所示 但是我怎样才能更新我的模型呢 如何将的内容发布到控制器 提前谢谢 问候 Stephan不要存储模型中所有标记的列表,只需存储已选择标

我想在ASP.NET4中编写某种类型的TagCloud/Selection

这样我就有了一个标签列表,我可以通过点击文本来添加一些标签

最好的方法是什么

想法1 使用包含所有可用标记和选定标记的模型。单击标记时,整个模型将发送到控制器,选定的标记将添加到列表中

我认为如果有很多标签可用,这将消耗大量流量

创意2

只需在stackoverflow上添加标记,如下所示

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

如何将的内容发布到控制器

提前谢谢

问候


Stephan

不要存储模型中所有标记的列表,只需存储已选择标记的列表即可。将该模型绑定到视图

使用表示标记的字符串参数向控制器添加post方法。做一些逻辑分析

然后编写一个javascript或jqueryajax调用,调用传递标记名称的方法

如果视图需要更新,则可能需要使用ajax调用替换html


或者你可以通过一个普通的帖子来完成所有这些。这取决于你的需要

因此,我将传递整个模型(但没有可用的标记)+要添加到AJAX调用中的标记id。然后控制器返回更新的模型?否。只需将标记id传递给ajax调用。然后使用控制器方法更新模型。现在需要更新视图。您可以通过在ajax调用成功时替换html或完全刷新页面来实现这一点。(但是如果你完全刷新,你可能会做一篇普通的文章,而不是ajax。)对于一篇普通的文章,如果它们是一个标签,我如何传递所选的标签呢?