MVC @if语句

Dam*_*ien 0 asp.net-mvc web

只是尝试编写简单的if语句来检查模型是否具有某个字符串值.目前我有这个

@if (offer.Title === "Offer")
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

我知道我的结果标题与"优惠"相同,但我的网页上没有显示任何内容.我通常不会写MVC(因此是noobie问题),但我认为这很简单,所以我自己去了.

kay*_*ess 6

根据C#引用,现有的相等运算符是:

==

默认情况下,对于string以外的引用类型,这将返回引用相等性(标识测试).但是,类型可以重载==,因此如果您的目的是测试标识,最好在对象上使用ReferenceEquals方法.

!=

不平等.请参阅==的评论.如果类型重载==,那么它必须重载!=

所以结果是没有三重等价运算符,你必须使用双重等式运算符.注意:在其他语言中,三重等式运算符===还会检查类型相等而不仅仅是值相等,但由于C#是一种类型安全的语言,因此不需要三元组.