2012-03-02 75 views
0

我有一個圖像模型,其中包含兩個布爾值爲IsMain和IsFeatured。我有一個下拉列表,其中包含每個選項的ProjectId值。我想要做的是,當從下拉菜單中進行選擇時,它會觸擊數據庫以檢查與該項目關聯的圖像,並驗證它們中的任何一個是否已將IsMain或IsFeatured設置爲true。如果是這樣,它將禁用這些複選框。我如何做到這一點,而不必使用任何JavaScript?ASP.NET MVC檢測事件(點擊,下拉更改,複選框檢查)

+1

簡短的回答,沒有JavaScript,你必須重新加載你的觀點(如果你願意回傳),以便表單根據更改呈現。 – MilkyWayJoe 2012-03-02 15:47:24

+0

..你不能將回發綁定到下拉更改事件,你只能提交按鈕或鏈接 – Zruty 2012-03-02 15:52:26

回答

1

您應該認識到您的C#代碼在服務器上運行,而JavaScript代碼在客戶端上運行(在瀏覽器中)。一旦將頁面提供給用戶的瀏覽器,您就無法通過服務器端進行控制。

所以,如果你不想使用JavaScript的一切,你都面臨着以下限制:

  • 你的網頁是靜態的,一旦它被提供給客戶端不能修改頁面內容。
  • 您可以通過點擊提交按鈕來與用戶輸入互動。

正如你所看到的,沒有辦法在沒有JavaScript的情況下完成你想要的任務。

+0

好吧,我前段時間和WebForms一起工作,出於某種原因,認爲可以在CodeBehind頁面中使用它。但是當我想到這件事時,我一直在想你說的是什麼,並且認爲沒有JS就沒有可能。 – 2012-03-02 15:55:02

+1

是的,WebForms正在生成自己的JavaScript,這就是爲什麼類似這樣的東西似乎可能沒有手動JavaScript編碼 – Zruty 2012-03-02 15:56:32

+0

Ooooh。好的,謝謝你的上學。 – 2012-03-02 15:57:08