簡體   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