我正在学习剃刀语法,使用WebMatrix中的startersite并尝试从表中显示一些数据。我只想从登录用户中选择数据,因此实际上想要说
...WHERE UserId =@WebSecurity.CurrentUserId";
但这不起作用。
使用@ 0方法对我来说也不起作用 - 我得到一个'参数丢失了。 [参数序数= 1]'错误。
我是否必须设置变量然后使用@ 0 / @ 1 / @whichever方式?如果是这样 - 这段代码出了什么问题?
@{
//Is the user logged in?
WebSecurity.RequireAuthenticatedUser();
//Get the user's data
var TheUser = WebSecurity.CurrentUserId;
var db= Database.Open("StarterSite");
var sqlQ = "SELECT * FROM Days WHERE UserId =@0";
var data = db.Query(sqlQ);
}
我确信这是一个初学者问题,但我只是想开始。非常感谢任何帮助。