Asp.net mvc ASP.NET MVC,@在grid.GetHtml()前面;
对于ASP.NET、MVC应用程序,当使用带有Razor语法的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
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();
因此,要清楚地将代码与输出分开。我认为这有助于提高代码/视图的可读性