Asp.net mvc ASP.NET MVC,@在grid.GetHtml()前面;

Asp.net mvc ASP.NET MVC,@在grid.GetHtml()前面;,asp.net-mvc,Asp.net Mvc,对于ASP.NET、MVC应用程序,当使用带有Razor语法的grid时,为什么要在grid.GetHtml()行之前使用@ 范例- @{ var grid = new WebGrid(Model); @grid.GetHtml(); } 不应该包含grid.GetHtml()和@{}足够了吗 谢谢 使用@{}指定应该执行某些代码,比如声明变量“grid” 现在,对于第二行,没有@,只剩下一个等于字符串的语句,这在语法上是不受支持的 当使用@时,这一行翻译成如下内容: Respo

对于ASP.NET、MVC应用程序,当使用带有Razor语法的
grid
时,为什么要在
grid.GetHtml()行之前使用
@

范例-

@{
  var grid = new WebGrid(Model);

  @grid.GetHtml();

 }
不应该包含
grid.GetHtml()
@{}
足够了吗


谢谢

使用@{}指定应该执行某些代码,比如声明变量“grid”

现在,对于第二行,没有@,只剩下一个等于字符串的语句,这在语法上是不受支持的

当使用@时,这一行翻译成如下内容:

Response.Write(grid.GetHtml());

使用@{}可以指定应该执行某些代码,比如声明变量“grid”

现在,对于第二行,没有@,只剩下一个等于字符串的语句,这在语法上是不受支持的

当使用@时,这一行翻译成如下内容:

Response.Write(grid.GetHtml());

使用@就像在页面上打印/写东西

grid.GetHtml()
将生成所需的字符串,但此函数不知道如何打印生成的html。要做到这一点,你必须这样写

@grid.GetHtml()
有些助手不需要在语句前加@

比如说

Html.RenderPartial()
因为MVC将生成的html写入响应流。因此,在这里,这个语句应该包含在

@{ }


块在某些情况下,它返回HTML,我们希望使用“@”

为其调用print。使用@就像在页面上打印/写入内容一样

grid.GetHtml()
将生成所需的字符串,但此函数不知道如何打印生成的html。要做到这一点,你必须这样写

@grid.GetHtml()
有些助手不需要在语句前加@

比如说

Html.RenderPartial()
因为MVC将生成的html写入响应流。因此,在这里,这个语句应该包含在

@{ }


块在某些情况下,它会返回HTML,我们希望使用“@”

调用print,尽管Razor view engine完全支持您所做的操作,并且有时无法以其他方式执行,但最好更具体一些:

@{
   var grid = new WebGrid(Model);   
}

@grid.GetHtml();

因此,要清楚地将代码与输出分开。我认为更好的代码/视图可读性是有意义的。

尽管Razor view engine完全支持您所做的工作,而且有时无法以其他方式完成,但最好更具体一些:

@{
   var grid = new WebGrid(Model);   
}

@grid.GetHtml();
因此,要清楚地将代码与输出分开。我认为这有助于提高代码/视图的可读性