只是尝试编写简单的if语句来检查模型是否具有某个字符串值。目前我有这个
@if (offer.Title === "Offer")
{
//do something
}
我知道我的结果是标题相同"提供"但我的网页上没有显示任何内容。我通常不会写MVC(因此是noobie问题),但我认为这很简单,所以我自己去了..
答案 0 :(得分:6)
根据C#参考,现有的equality operators是:
==
默认情况下,对于string以外的引用类型,将返回 引用相等(身份测试)。但是,类型可以重载==,所以 如果你的意图是测试身份,最好使用 对象上的ReferenceEquals方法。
!=
不相等。请参阅==的评论。如果类型重载==,那么它必须 过载!=
因此结果是没有三重等式运算符,您必须使用双重等式运算符。注意:在其他语言中,三元相等运算符===
也会检查类型相等而不仅仅是值相等,但由于C#是一种类型安全的语言,因此不需要三元组。