首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Razor中动态定义整数

Razor中动态定义整数
EN

Stack Overflow用户
提问于 2018-06-26 06:59:54
回答 1查看 30关注 0票数 0

我想在Razor中定义一个选择列表。选择列表有四个元素,它们是当前年份+1、当前年份、当前年份-1等等。我想在客户端中创建这个列表,所以我编写了下面的代码:

代码语言:javascript
复制
 @{
    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 )在评论中提出的解决方案是,在控制器工作多年是最理性主义的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-26 20:49:33

在Stephen发出警告之后,生成了剃须刀视图,即使用剃须刀语法中的任何地方都是服务器端代码,我编写客户端代码来填充下拉菜单中的年份。

代码语言:javascript
复制
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);
  }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51036687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档