我希望ASP.NET MVC中的html.checkbox()
作为转到动作控制器的链接(GET而不是POST)。
问题:
可以使html.checkbox()
充当“actionlink”,而不是在不使用Javascript和JQuery或任何其他插件的情况下转到FormCollection?
答案 0 :(得分:2)
这在任何框架中都是不可能的,因为复选框只是静态输入元素。他们无法自己触发任何类型的操作,因此javascript和事件处理程序会进入。
您可以尝试制作一个表格,其方法是GET,但它仍然必须去某个地方......我猜你可以做一个动作来处理复选框的各种状态,然后路由到正确的页面,但是你会仍然需要通过让用户单击提交来提交此表单(再次因为单击复选框触发操作的唯一方法是使用javascript)
答案 1 :(得分:1)
您还可以使用css和类似复选框的图像来伪造复选框。
<a href="yourUrl" class="someClassThatIncludesYourCheckbox">text goes here</a>
如果您需要将其显示为已选中或未选中,则可以使用两个类,其中包含两个不同的类似复选框的图像。
答案 2 :(得分:0)
我怀疑没有javascript就可以这样做。 除了按钮和链接之外,没有控件实际上做任何事情,只是在DOM中更改自己的值。
然而,将onclick添加到您的复选框中可以做任何事情(包括GET请求)都是相当简单的。