这是一个我无法弄清楚的语法问题,因为我是MVC和剃刀视图引擎的新手。我在一个主布局的视图中写了一个指令。该指令是@model Demo.ViewModels.Shared.Grid,asp.net期待一个“;”某处。因此,我得到一个无效的表达式,视图不能正确调用我的类。我做错了什么?
答案 0 :(得分:1)
您没有分享有关您的问题的大量信息,但您的问题仍然可以得到解答。
很多时候,新的MVC用户会写@{ }
而不是@()
。 @{}
是一个代码块,因此块中的每行代码必须以分号;
结尾,就像常规的C#代码一样。而@()
将代码的结果呈现给响应,而不需要包含在其中的任何内容以分号;
结束。
答案 1 :(得分:0)
我还要指出,在VB中,伪指令为@ModelType
,而在C#中伪指令为@model