我最近开始深入研究MVC Razor网络编程,并且我几乎坚持了一些基础知识。Razor中的全局/本地范围MVC
我有这样的代码:
@ {
using WebMatrix.Data;
WebGrid grid;
if (!Request.QueryString["partID"].IsEmpty())
{
var backQuery = Request.QueryString["partID"];
var db = Database.Open("SQLServerConnectionString");
var baseQuery = "SELECT * FROM Person.Person WHERE FirstName [email protected]";
var selectedData = db.Query(baseQuery, backQuery);
grid = new WebGrid(source: selectedData);
}
grid.GetHtml(); }
那么这背后的想法是让用户表单将从数据库得到的东西,并显示它回使用的WebForms用户的WebGrid功能。
但是,我在上面的代码中存在问题,因为grid.GetHtml()生成了作用域问题的错误。这是Razor语法范围确定的一些具体问题,因为这应该在正常的C#中工作,或者是我错过的其他东西。
谢谢。
如果你有范围问题,那么放置代码:grid.GetHtml(); @ {}之外,因为该块用于编写c#代码。谢谢 –