【发布时间】:2017-05-04 02:15:29
【问题描述】:
我的代码有问题。我使用SelectList 函数选择了一个特定值,但它似乎不起作用。这是我的代码:
控制器:
Public IActionResult Index()
{
myList.loanFrequency = new SelectList(lstLoanFrequency, "Id", "Value", 4);
}
查看:
<div class="form-group">
<label>Loan Frequency</label>
<select class="form-control" asp-for="loanContract.LoanFrequencyId" asp-items="@Model.loanFrequency" disabled></select>
<small class="form-text text-muted">Upon registration to this loan you are set to a <b>Biweekly</b> because your payroll mostly computed and deducted every Biweekly day of the month.</small>
</div>
它看起来像这样呈现:
<select class="form-control" disabled="" data-val="true" data-val-required="The LoanFrequencyId field is required." id="loanContract_LoanFrequencyId" name="loanContract.LoanFrequencyId">
<option value="1">Weekly</option>
<option value="2">Biweekly</option>
<option value="3">Semimonthly</option>
<option value="4">Monthly</option>//Not rendered in HTML
<option value="5">Bimonthly</option>
<option value="6">Quarterly</option>
<option value="7">Semiannually</option>
<option value="8">Annually</option>
</select>
由于我从 SelectList 方法中设置了 SelectedValue,因此应该假设将项目呈现如下:
<select class="form-control" disabled="" data-val="true" data-val-required="The LoanFrequencyId field is required." id="loanContract_LoanFrequencyId" name="loanContract.LoanFrequencyId">
<option value="1">Weekly</option>
<option value="2">Biweekly</option>
<option value="3">Semimonthly</option>
<option value="4" selected>Monthly</option>//This should be rendered in the HTML
<option value="5">Bimonthly</option>
<option value="6">Quarterly</option>
<option value="7">Semiannually</option>
<option value="8">Annually</option>
</select>
为什么它没有选择特定的值?有人可以帮我解决这个问题吗?
【问题讨论】:
-
昨天你已经被告知,你正在使用旧版本的 ASP.NET MVC 的标签。 asp.net 和 asp.net-mvc 用于 OLD ASP.NET MVC webstack。当您对 ASP.NET Core 有疑问时,请使用 asp.net-core 和/或 asp.net-core-mvc
标签: c# razor asp.net-core asp.net-core-mvc