将复选框设为链接?

时间:2011-01-27 16:49:14

标签: asp.net-mvc asp.net-mvc-2 checkbox

我希望ASP.NET MVC中的html.checkbox()作为转到动作控制器的链接(GET而不是POST)。

问题: 可以使html.checkbox()充当“actionlink”,而不是在不使用Javascript和JQuery或任何其他插件的情况下转到FormCollection?

3 个答案:

答案 0 :(得分:2)

这在任何框架中都是不可能的,因为复选框只是静态输入元素。他们无法自己触发任何类型的操作,因此javascript和事件处理程序会进入。

您可以尝试制作一个表格,其方法是GET,但它仍然必须去某个地方......我猜你可以做一个动作来处理复选框的各种状态,然后路由到正确的页面,但是你会仍然需要通过让用户单击提交来提交此表单(再次因为单击复选框触发操作的唯一方法是使用javascript)

答案 1 :(得分:1)

您还可以使用css和类似复选框的图像来伪造复选框。

<a href="yourUrl" class="someClassThatIncludesYourCheckbox">text goes here</a>

如果您需要将其显示为已选中或未选中,则可以使用两个类,其中包含两个不同的类似复选框的图像。

答案 2 :(得分:0)

我怀疑没有javascript就可以这样做。 除了按钮和链接之外,没有控件实际上做任何事情,只是在DOM中更改自己的值。

然而,将onclick添加到您的复选框中可以做任何事情(包括GET请求)都是相当简单的。