c# – Razor语法错误“只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句”

c# – Razor语法错误“只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句”,第1张

概述我在MVC Razor视图中声明了以下语法: @{ foreach (var speaker in Model) { speaker.Name; } } 并得到错误 Only assignment, call, increment, decrement, await, and new object expr 我在MVC Razor视图中声明了以下语法:
@{    foreach (var speaker in Model)    {       speaker.name;                   }            }

并得到错误

Only assignment,call,increment,decrement,await,and new object Expressions can be used as a statement

我可以通过添加@与speaker.name来纠正;

但为什么呢?对不起,我是Razor的新手,但是当我在代码块@ {}时,为什么我需要再次使用@.即使我没有将它与HTML混合使用?

请帮忙.

解决方法 如果没有@,剃刀引擎会解释说话者.作为纯粹的C# – 即,只是引用一个属性,但不对它做任何事情 – 但是不能编译.简单地引用属性而不获取或设置其值的语句在C#中无效.

考虑一下这把剃刀

@foreach (var speaker in Model){   var name = speaker.name;   @name}

第一行是纯C#.它声明一个变量name,并使用speaker.name的值初始化它.

第二行被解释为剃刀打印指令,它在输出中打印name的值.

总结

以上是内存溢出为你收集整理的c# – Razor语法错误“只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句”全部内容,希望文章能够帮你解决c# – Razor语法错误“只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1242564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存