MVC将@ Html.DropDownListFor的选定值设置为Querystring值

时间:2015-07-02 06:32:55

标签: model-view-controller html.dropdownlistfor querystringparameter

我想我几乎就在那里,但由于某种原因,下拉列表默认为列表中的第一项而不是我传递的值(defaultChoice)。有什么想法吗?

@{
    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;

我收到错误:值不能为null(在int idVal = int.Parse(defualtChoice)行上)

1 个答案:

答案 0 :(得分:1)

您可以为模型分配值。

喜欢这个

ErrorDocument 404 index.php