简体   繁体   English

Javascript、Razor/MVC 中的 C# if 语句

[英]C# if statement within Javascript, Razor/MVC

I have the following variable that work very well on the code bellow, but I would like to add an if/else statement and I'm having some issue with the formatting.我有以下变量在下面的代码中运行良好,但我想添加一个 if/else 语句,并且我在格式方面遇到了一些问题。 Any feedback would be greatly appreciated.任何反馈将不胜感激。

Before:前:

     var originalSales = {  
     "RenewalDate":  validateDefaultDateValue('@(Model.Program.RenewalDate.HasValue ?
      Model.Program.RenewalDate.Value.AddYears(1).ToString("g") : "" )'),}

What I'm trying to Accomplish:我正在努力实现的目标:

     var originalSales = { 
    "RenewalDate": validateDefaultDateValue(@if((Model.Program.IsNonServiceYear) && 
    (Model.ProgramCode.HasAutoRenewDate == true))
  {('@(Model.Program.RenewalDate.HasValue ? Model.Program.RenewalDate.Value.AddYears(1).ToString("g") : "" )'),}
    else 
  {('@(Model.Program.RenewalDate.HasValue ? Model.Program.RenewalDate.Value.ToString("g") : "" )'),}),

You can use this pattern:您可以使用此模式:

@{ 
    if ( Model.Program.IsNonServiceYear && Model.ProgramCode.HasAutoRenewDate )
    {
        originalSales =x;
    } 
    else 
    { 
        originalSales =y;
    }
}

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

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