用于格式化文本的JavaScript函数

用于格式化文本的JavaScript函数,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,在我的ASP.NETMVC视图页面中有类似的内容 <li>Status: <span id="serviceStatus">formatServiceAvaibility(@service.Avaiable);</span></li> 为什么这在加载页面时不起作用? 结果是:状态:FormatServiceAvailability(True) 如何做到这一点?这可能是因为c#用大写字母格式化布尔。尝试将代码更改为 formatServiceAva

在我的ASP.NETMVC视图页面中有类似的内容

<li>Status: <span id="serviceStatus">formatServiceAvaibility(@service.Avaiable);</span></li>
为什么这在加载页面时不起作用? 结果是:状态:FormatServiceAvailability(True)

如何做到这一点?

这可能是因为c#用大写字母格式化布尔。尝试将代码更改为

formatServiceAvaibility(@(service.Avaiable ? "true" : "false"));

这可能是因为c#用大写字母格式化bool。尝试将代码更改为

formatServiceAvaibility(@(service.Avaiable ? "true" : "false"));


请确保正在调用您的函数。。尝试使用警报,其中传递的值是多少。请确保您的函数正在被调用。。尝试使用警报,其中传递的值是多少。
  • 状态:myF(@service.available.ToString().ToLower())
  • 函数myF(serviceStatus){if(serviceStatus='true')返回'ON';返回'OFF';};在函数中仍然不工作,serviceStatus类型为bool,比较时,值
    'true'
    需要不带撇号。这是因为当值被传递到函数中时,它没有被包装成撇号。
  • 状态:myF(@service.available.ToString().ToLower())
  • 函数myF(serviceStatus){if(serviceStatus='true')返回'ON';返回'OFF';};在函数中仍然不工作,serviceStatus类型为bool,比较时,值
    'true'
    需要不带撇号。这是因为当值被传递到函数中时,它没有被包装成撇号。
    formatServiceAvaibility(@(service.Avaiable.ToString().ToLower()));