![]() |
1
1
当有多个同名项时,它们的值将用Coma分隔。 |
![]() |
2
4
我假设html.checkboxlist是您的扩展名,这是您生成的标记。 根据你所展示的内容,有两件事需要检查:
也是一个NIT,但您希望使用“label for=…”,以便他们可以单击文本以选中/取消选中和进行辅助功能。 我发现使用扩展来解决这个问题很容易出错。您可能需要考虑使用子视图模型。它更适合于MVC2模板系统的编辑器。 下面是我们系统的一个例子… 在视图模型中,嵌入一个可重用的子模型…
您可以用标准的selectListItem列表初始化它…
多选择模型子模型。注意setter重写值…
现在您可以将编辑器模板放置在views/shared/multisectmodel.ascx中…
这种方法有两个优点:
|
![]() |
3
2
我认为您需要的是如何从用户选择的复选框列表中收集所选值,下面是我的解决方案: 1-下载jquery.json.js并将其作为参考添加到视图中: 2-我在所有的复选框列表项中添加了一个“.cssmyclass”,所以我通过它们的css类获取值:
3-如您所见,我已将所有选定的值添加到数组中,并已通过Ajax 4将其传递给“Home”控制器的“Save”操作-在控制器中,您可以通过添加数组作为参数来接收这些值:
我搜索了太多,但显然这是唯一的解决办法。如果你能找到更好的解决办法,请告诉我。 |
![]() |
TCD · 标准库非类型模板类是否显式实例化? 2 年前 |
![]() |
sovesti · 参数较少的模板函数中的演绎 2 年前 |
![]() |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
![]() |
Seymore Glass · 模板不工作的默认参数 2 年前 |
![]() |
Alexander Daum · 模板参数中对模板类型的引用 7 年前 |
![]() |
ledonter · 为什么注入的类名有时不被视为类模板中的模板名? 7 年前 |