我希望ASP.NET MVC中的html.checkbox()
是一个指向动作控制器(GET而不是POST)的链接。
问:有没有可能在不使用Javascript和JQuery或其他插件的情况下,让html.checkbox()
充当“动作链接”,而不是转到FormCollection?
发布于 2011-01-28 00:58:09
这在任何框架中都是不可能的,因为复选框只是静态输入元素。它们没有能力自己触发任何类型的操作,因此javascript和事件处理程序就应运而生了。
您可以尝试制作一个表单,该表单的方法是GET,但它仍然必须到达某个地方。我猜您可以执行一个操作来处理复选框的各种状态,然后路由到正确的页面,但是您仍然需要通过让用户单击submit来提交此表单(同样是因为通过单击checkbox触发操作的唯一方法是使用javascript)
发布于 2011-01-28 02:03:46
您还可以使用css和类似checkbox的图像来伪造checkbox。
<a href="yourUrl" class="someClassThatIncludesYourCheckbox">text goes here</a>
如果您需要将其显示为选中或未选中,您可以使用两个类和两个不同的类似复选框的图像。
发布于 2011-01-28 00:51:54
我怀疑如果没有javascript,这是不可能的。除了按钮和链接之外,控件实际上除了在DOM中改变它们自己的值之外,没有做任何事情。
然而,将onclick添加到您的复选框中以执行任何操作(包括GET请求)将是相当简单的。
https://stackoverflow.com/questions/4819263
复制相似问题