【问题标题】:MVC Set Selected Value of @Html.DropDownListFor to Querystring valueMVC 将 @Html.DropDownListFor 的选定值设置为查询字符串值
【发布时间】:2015-07-02 06:32:54
【问题描述】:

我想我快到了,但由于某种原因,下拉菜单默认为列表中的第一项,而不是我传递的值 (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;

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

【问题讨论】:

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


    【解决方案1】:

    您可以为模型赋值。

    这样

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

    【讨论】:

    • 非常感谢!你摇滚!我还有一个问题,但我会创建另一个帖子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 2016-01-04
    • 2022-01-06
    相关资源
    最近更新 更多