2016-05-18 34 views
-2

我的下拉列表像樹視圖一樣工作。因爲,我似乎無法弄清楚,如果Html.DropDownListFor這樣做,我不得不以舊式的方式做到這一點。這是我的代碼。如何從MVC中複雜的下拉列表中返回選定的值?

查看:

View

控制器:

Controller

我如何選定值(LocationId)回我的控制器?視圖中的id =「locSelection」,作爲控制器中的對象選擇引入。謝謝:)

+1

雖然我編輯,使圖像可見,請編輯直接包括代碼(不是圖像)。 – kRiZ

+1

我有視力問題。爲了能夠閱讀代碼,可以將它粘貼爲文本嗎? – 2016-05-18 02:41:42

回答

0
  • 首先它不是一個老式的方法是複製的下拉

  • 其次的是它是不是一個下拉元素的引導方式...

由於這隻包含ulli標籤和那些不是輸入類型,您不能回發的值...

也代碼中的另一個問題是,您在多個元素上設置了ID locSelection,並且這也在循環中。因此,您將擁有大量具有相同ID的元素,這些元素是Big NO。該ID必須是唯一的否則它是一場噩夢,當我們開始對這些元素使用jQuery ...

解決方案 - 使用jQuery

  • 取下標識的

  • 添加類所有定位標記例如:locSelection

  • 在窗體內部維護隱藏的輸入字段。我們將使用這個隱藏的輸入字段來回發表單提交的數據。

<input type='hidden' name='locSelection' id='locSelection' />

  • 現在綁定一個click事件到li內,該事件中的錨標記把那個被點擊的錨標記文本值到隱藏的輸入。

$('.locSelection').on('click',function(){ $('#locSelection').val($(this).text()); });

+0

謝謝雷迪。這有很大幫助。我是一個正在體驗未來MVC的winforms傢伙。這是完全不同的。 – John

+0

@John很高興我很有幫助:) –

相關問題