2011-01-27 53 views
0

我想ASP.NET MVC中的html.checkbox()作爲一個鏈接到一個動作控制器(GET而不是POST)。使複選框成爲鏈接?

問題: 有可能使html.checkbox()充當「actionlink」而不是使用Javascript和JQuery或任何額外的插件進入FormCollection?

+0

在地球上你會需要嗎? – Omu 2011-01-27 20:00:19

回答

2

這在任何框架中都是不可能的,因爲複選框只是靜態輸入元素。他們沒有能力自己觸發任何類型的動作,因此在哪裏的JavaScript和事件處理程序進來。

你可以嘗試做一個形式誰的方法是GET,但它仍然會去某處..我猜你可以做一個動作來處理複選框的各種狀態,然後路由到正確的頁面,但是你仍然需要通過讓用戶點擊一個提交來提交這個表單(再次因爲觸發一個動作的唯一方法是點擊複選框是通過使用JavaScript)

0

我懷疑這可能沒有JavaScript。 除了按鈕和鏈接之外,沒有任何控件實際上只是在DOM中改變它們自己的值。

然而,將onclick添加到您的複選框可以做任何事情(包括GET請求),這將是相當微不足道的。

+0

是的,點擊就可以做到! :) – FeRtoll 2011-01-27 16:53:26

1

你也可以使用CSS和類似複選框的圖像僞造一個複選框。

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

如果您需要將其顯示爲已選中或未選中,則可以使用兩個具有兩個不同複選框的圖像的類。

+0

+1這是一個優雅的解決問題的方法。 – TheRightChoyce 2011-01-27 19:31:14