MVC @if语句

时间:2016-10-12 09:23:12

标签: asp.net-mvc web

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

@if (offer.Title === "Offer")
{
    //do something
}

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

1 个答案:

答案 0 :(得分:6)

根据C#参考,现有的equality operators是:

==

  

默认情况下,对于string以外的引用类型,将返回   引用相等(身份测试)。但是,类型可以重载==,所以   如果你的意图是测试身份,最好使用   对象上的ReferenceEquals方法。

!=

  

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

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