2013-03-19 113 views
2

我有這個代碼視圖:綁定MVC混淆

@Html.DropDownListFor(m => m.state, Model.States, new { @class = "search" }) 

而與此代碼控制器:

model.state = "MG"; 
return View("Pageabc",model); 

本頁面將使用稱爲:

http://localhost.com:58213/Search/Pageabc/?state=SC

看到,在控制器上,我設置state = MG,以便在下拉菜單中選擇此值=下拉菜單選擇值爲SC =。

我該怎麼辦? TKS!

+0

視圖中的字段是否生成響應查詢字符串的任何JavaScript? – David 2013-03-19 16:58:10

+0

沒有大衛。如果我在視圖中使用斷點,請參閱Model.State = MG,但將SC顯示爲選中狀態。如果o從url中刪除state = SC,它就起作用。韓國社交協會。 – 2013-03-19 17:09:20

+0

斷點在服務器端處理上停止嗎? JavaScript在服務器端代碼處理後發生在客戶端。你可以做的一件事是檢查從服務器實際返回的頁面源(而不是頁面的當前狀態,它從服務器返回的原始源)。該源代碼中的HTML值是多少? – David 2013-03-19 17:13:30

回答

0

ModelState收到state = SC的值。

解決辦法:

ModelState.SetModelValue( 「國家」,NULL);