简单地说:我想让用户在 JS 中选择一些标签并将其提交给我的控制器。以下是我的建议:
- 为每个插入的标签创建一个隐藏输入,命名约定如下:
Tag123
(123 = 此标签的唯一标识符)并FormCollection
在我的操作方法中迭代以找出已选择的标签。缺点很明显:使用FormCollection
而不是ViewModel
迭代FormCollection
来获取我想要的数据对我来说似乎很糟糕。 - 创建一个隐藏输入并将每个选定的标签附加到它。这可能会在标签删除时变得混乱,因为我应该从输入的当前值中找到正确的 id 并将其删除。但优点是我只有一个元素,可以将它放在视图模型中,以便在控制器操作中访问它。
- 很想知道是否有人知道 SO 是如何做到的。他们现在有点定义标准。很想知道他们是怎么做到的。
谢谢。