Asp.net mvc 4 使用razor的条件样式引发空异常
我有下面的razor,但是如果我直接转到url,它会抛出一个空引用。我查看了Request.Url.Host,这些部分都不是空的,可能是什么问题: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
@{
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()
方法?