繁体   English   中英

ASP.NET selectlistitem值int

[英]ASP.NET selectlistitem value int

我有一个这样的下拉列表...是否有可能将这些值设置为int,所以它将是0而不是“ 0”

@Html.DropDownListFor(model => model.guests, new List<SelectListItem>()
            {
                new SelectListItem{ Text="0", Value="0"},
                new SelectListItem{ Text="1", Value="1"},
                new SelectListItem{ Text="2", Value="2"}

            }, "")

考虑一下您的代码实际做什么。 像这样的所有ASP.NET助手都是创建HTML,其外观类似于:

<select id="guests" name="guests">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
</select>

如果需要将其解析为一个int(例如在javascript中),则由您决定,但是当您将其发布到MVC操作时,假设guests属性为int ,则模型将正确填充并发布。

您应该在代码中将字符串转换为int。

 int newInt = Convert.ToInt32(yourString);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM