0

我想我幾乎在那裏,但由於某種原因,下拉列表默認爲列表中的第一項,而不是我傳遞的值(defaultChoice) 。有任何想法嗎?MVC將@ Html.DropDownListFor的選定值設置爲查詢字符串值

@{ 
    var defaultChoice = Request.QueryString["id"]; 
    var choices = new SelectList(ViewBag.Choices, "myItemId", "myProductName", defaultChoice); 
} 


@Html.DropdownListFor(m =>m.myItemIdPrimary, choices) 

最後的代碼,但它產生和錯誤:

string defaultChoice = Request.QueryString["id"]; 
int idVal = int.Parse(defaultChoice); 
var choices = new SelectList(ViewBag.Choices, "myItemId", "myProductName", idVal); 

Model.myItemIdPrimary = idVal; 

我得到的錯誤:值不能爲空(在INT idVal = int.Parse(defualtChoice)線)

回答

1

您可以將值分配給模型。

像這樣

@{ 
    var defaultChoice = Request.QueryString["id"]; 
    var choices = new SelectList(ViewBag.Choices, "myItemId", "myProductName", defaultChoice); 
    Model.myItemIdPrimary=defaultChoice; 
} 
+0

太謝謝你了!你搖滾!我還有一個問題,但我會創建另一個帖子。 – ADubb

+0

不說感謝給予投票回答 –

相關問題