相关疑难解决方法(0)

为什么Boolean.ToString输出"True"而不是"true"

true.ToString() 
false.toString();

Output:
True
False
Run Code Online (Sandbox Code Playgroud)

是否有正当理由认为它是"真实"而非"真实"?在写XML时它会中断,因为XML的布尔类型是小写的,并且与C#的真/假不兼容(虽然不确定CLS).

更新

这是我在C#中解决它的非常hacky方式(用于XML)

internal static string ToXmlString(this bool b)
{
    return b.ToString().ToLower();
}
Run Code Online (Sandbox Code Playgroud)

当然,这会给堆栈增加1个方法,但是除去ToLowers().

.net c# boolean

226
推荐指数
6
解决办法
11万
查看次数

如何将 Razor 布尔变量传递给 Angular 指令?

我的 cshtml 文件中有一个布尔变量。当我尝试将它传递给我的 Angular 指令时,它被接收为“False”而不是“false”。如果我将其硬编码为“false”(小写),它也不起作用。

我的 cshtml 文件:

@{
    var myVar = false;
}

<some-directive test="@myVar"></some-directive>
Run Code Online (Sandbox Code Playgroud)

我的测试指令是这样的:

angular.module('someApp')
  .directive('someDirective', function () {
      return {
          restrict: 'E',
          scope: {
              test: '@'
          },
          link: function ($scope, element, attrs) {

              console.log($scope.test) // False
              console.log(!$scope.test) // false
              console.log(!!$scope.test) // true
          }
      }
  });
Run Code Online (Sandbox Code Playgroud)

javascript c# boolean razor angularjs

3
推荐指数
1
解决办法
2484
查看次数

将MVC ViewBag属性转换为小写

我正在尝试使用在javascript if语句中的控制器中设置的布尔MVC ViewBag属性.但是,由于属性值转换为Pascal大小写,因此引入了一个问题.例如,"true"变为"True","false"变为"False".

<script type="text/javascript">
    var error = @ViewBag.Dropped;
    if ( error ) {
        $( '#alert-message' ).addClass('alert-success alert-dismissable');
    }
</script>
Run Code Online (Sandbox Code Playgroud)

如何确保将属性转换为小写.我试过使用javascript函数.toLowerCase()并且不成功.

javascript c# asp.net-mvc

1
推荐指数
1
解决办法
1501
查看次数

标签 统计

c# ×3

boolean ×2

javascript ×2

.net ×1

angularjs ×1

asp.net-mvc ×1

razor ×1