我想了解MVC。在MVC中,控制器可以直接與視圖對話嗎?
讓我們去查看我有一個複選框說,我們就叫它「checkBox1」 ......
在我的控制,我可以直接訪問該複選框?
我可以走: checkBox1.Checked =真
?
我想了解MVC。在MVC中,控制器可以直接與視圖對話嗎?
讓我們去查看我有一個複選框說,我們就叫它「checkBox1」 ......
在我的控制,我可以直接訪問該複選框?
我可以走: checkBox1.Checked =真
?
不可以。控制器處理髮送到視圖的數據(模型),並有意與視圖的細節分開。
我建議花一些時間在ASP.NET MVC的基礎知識,閱讀起來,在ASP.NET MVC site
這裏閱讀有關處理複選框細節做了一些教程... CheckboxList in MVC3.0
控制器不能直接訪問視圖的元素,因爲它沒有關於它的信息。控制器只能用作控制視圖和模型之間數據的控制點。但是,您可以像加載特定的視圖模板或將代碼塊(在xhr請求的情況下)渲染到輸出中那樣來處理控制器中的視圖。但是一旦它表明它不會獲得關於視圖各個元素的任何信息。
看看這個
功能,你不應該。從技術上講,這取決於所使用的MVC框架(在你的問題中你根本沒有提到)。例如,JSF允許將視圖組件綁定到控制器類。但是這通常用於其他目的而不是獲取/設置值,它通常被認爲是不好的做法。獲取/設置值應該通過模型。 – BalusC