我想在Razor中定义一个选择列表。选择列表有四个元素,它们是当前年份+1、当前年份、当前年份-1等等。我想在客户端中创建这个列表,所以我编写了下面的代码:
@{
int year = DateTime.Now.Year;
}
<select id="drpYillar">
<option value="1">@year+1 </option>
<option value="2">@year </option>
<option value="3">@year-1 </option>
<option value="4">@year-2 </option>
</select>选择列表项目分别以2018+1、2018、2018-1和2018-2的形式出现.我如何才能任命他们为2019,2018,207,2016?
提前谢谢*
更新1:当我写这个问题时,我有一个印象,这是在客户端产生的。正如Stephen先生所说,这种als是在服务器端生成的。所以问题变得毫无意义。斯蒂芬·穆克( Stephen )在评论中提出的解决方案是,在控制器工作多年是最理性主义的答案。
发布于 2018-06-26 20:49:33
在Stephen发出警告之后,生成了剃须刀视图,即使用剃须刀语法中的任何地方都是服务器端代码,我编写客户端代码来填充下拉菜单中的年份。
function populateDrpYillar()
{
var currentYear =(new Date()).getFullYear();
//Create array of options to be added
var yearArray= [currentYear -2,currentYear -1,currentYear ,currentYear +1];
var drpYears = document.getElementById("drpYears");
//Create and append the options
for (var i = 0; i < yearArray.length; i++) {
var option = document.createElement("option");
option.value = yearArray[i];
option.text = yearArray[i];
drpYillar.appendChild(option);
}
}https://stackoverflow.com/questions/51036687
复制相似问题