2010-04-22 89 views
0

我有點困惑,並且使它比這需要更復雜!這裏是我有...ASP.NET MVC渲染Ajax /標準視圖

一個視圖,顯示美國的下拉菜單。當用戶選擇一個狀態時,它會從數據庫加載一個數據列表並返回結果(填充View Model),View則呈現信息。

我想要做的是讓下拉觸發器執行數據加載的Ajax事件,但也希望它在用戶沒有啓用Javascript時折舊。我將如何去使用AND沒有javascript/ajax渲染視圖?

希望是有道理的。謝謝你的幫助。

回答

0

如果沒有jscript,您無法重新填充下拉列表。儘管你可以使用新的下拉菜單來重新加載頁面,但不幸的是,確定使用javascript的邏輯是JavaScript。 (更不用說觸發點擊頁面的重新加載)

雖然沒有Javascript支持嗎?這似乎過時了,現在大多數人都運行支持JavaScript的瀏覽器。至於關閉javascript的偏執狂怪,<noscript>塊告訴他們克服它可能是適當的。

+0

同意它已過時,大多數人正在運行JavaScript。只是想容納少數可能不是。 – Wayne 2010-04-23 00:15:37

0

要做到這一點與阿賈克斯,閱讀this article關於級聯下拉斯蒂芬瓦爾特。

要做到這一點沒有ajax,你可以把你的第一個下拉列表中的一個按鈕只有當javascript被禁用時纔可見(用javascript隱藏這一點)至極某些動作(在另一個窗口,也許)極好返回第二個下拉列表根據第一個選擇的元素填充(在第一個窗口上,如果你有2個 - 你可以使用viewstate變量知道這個URL)。