Asp.net mvc 4 使用razor的条件样式引发空异常

Asp.net mvc 4 使用razor的条件样式引发空异常,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,我有下面的razor,但是如果我直接转到url,它会抛出一个空引用。我查看了Request.Url.Host,这些部分都不是空的,可能是什么问题: @{ Layout = "NoNavigationMaster.cshtml"; var brand = Common.GetProductBrand(Request.Url.Host); if (brand == BrandType.SCT) { <style type="text/css"> d

我有下面的razor,但是如果我直接转到url,它会抛出一个空引用。我查看了Request.Url.Host,这些部分都不是空的,可能是什么问题:

@{
Layout = "NoNavigationMaster.cshtml";

var brand = Common.GetProductBrand(Request.Url.Host);

if (brand == BrandType.SCT)
{
   <style type="text/css">
               div.products-filter-overlay-body div.bg-image {
                   position: absolute;
                   height: 100%;
                   width: 100%;
                   bottom: 0;
                   top: 0;
                   left: 0;
                   right: 0;
                   background: url(overlay-bg@2x.jpg) no-repeat center center fixed;
                   background-size: cover;
               }
           </style>
}
else if(brand == BrandType.BullyDog)
{
     <style type="text/css">
                  div.products-filter-overlay-body div.bg-image {
                      position: absolute;
                      height: 100%;
                      width: 100%;
                      bottom: 0;
                      top: 0;
                      left: 0;
                      right: 0;
                      background: url(bd-products-filter-overlay-bg@2x.jpg) no-repeat center center fixed;
                      background-size: cover;
                  }
              </style>
}
}
@{
Layout=“NoNavigationMaster.cshtml”;
var brand=Common.GetProductBrand(Request.Url.Host);
如果(品牌==BrandType.SCT)
{
div.products-filter-overlay-body div.bg-image{
位置:绝对位置;
身高:100%;
宽度:100%;
底部:0;
排名:0;
左:0;
右:0;
背景:url(覆盖)-bg@2x.jpg)无重复中心固定;
背景尺寸:封面;
}
}
else if(brand==BrandType.BullyDog)
{
div.products-filter-overlay-body div.bg-image{
位置:绝对位置;
身高:100%;
宽度:100%;
底部:0;
排名:0;
左:0;
右:0;
背景:url(bd产品过滤器覆盖)-bg@2x.jpg)无重复中心固定;
背景尺寸:封面;
}
}
}

不知道Common.GetProductBrand方法的主体很难说。可能是剃刀@2x为空。在其上放置断点并检查其值

您的
常用方法是什么。GetProductBrand()
方法?