我的下拉列表像樹視圖一樣工作。因爲,我似乎無法弄清楚,如果Html.DropDownListFor這樣做,我不得不以舊式的方式做到這一點。這是我的代碼。如何從MVC中複雜的下拉列表中返回選定的值?
查看:
控制器:
我如何選定值(LocationId)回我的控制器?視圖中的id =「locSelection」,作爲控制器中的對象選擇引入。謝謝:)
我的下拉列表像樹視圖一樣工作。因爲,我似乎無法弄清楚,如果Html.DropDownListFor這樣做,我不得不以舊式的方式做到這一點。這是我的代碼。如何從MVC中複雜的下拉列表中返回選定的值?
查看:
控制器:
我如何選定值(LocationId)回我的控制器?視圖中的id =「locSelection」,作爲控制器中的對象選擇引入。謝謝:)
首先它不是一個老式的方法是複製的下拉
其次的是它是不是一個下拉元素的引導方式...
由於這隻包含ul
和li
標籤和那些不是輸入類型,您不能回發的值...
也代碼中的另一個問題是,您在多個元素上設置了ID locSelection
,並且這也在循環中。因此,您將擁有大量具有相同ID的元素,這些元素是Big NO。該ID必須是唯一的否則它是一場噩夢,當我們開始對這些元素使用jQuery ...
解決方案 - 使用jQuery
取下標識的
添加類所有定位標記例如:locSelection
在窗體內部維護隱藏的輸入字段。我們將使用這個隱藏的輸入字段來回發表單提交的數據。
<input type='hidden' name='locSelection' id='locSelection' />
li
內,該事件中的錨標記把那個被點擊的錨標記文本值到隱藏的輸入。$('.locSelection').on('click',function(){ $('#locSelection').val($(this).text()); });
謝謝雷迪。這有很大幫助。我是一個正在體驗未來MVC的winforms傢伙。這是完全不同的。 – John
@John很高興我很有幫助:) –
雖然我編輯,使圖像可見,請編輯直接包括代碼(不是圖像)。 – kRiZ
我有視力問題。爲了能夠閱讀代碼,可以將它粘貼爲文本嗎? – 2016-05-18 02:41:42