ASP.NET核心5.0。脚手架控制器变量名称。 C#
ASP.NET Core 5.0. Scaffolded controller variable names. C#
因此,当我为我的事件模型搭建一个控制器时,它会构建典型的 GET/POST 控制器页面。
似乎变量“event”的每个实例前面都有一个@。如果我尝试删除 @ 它不会将该词识别为变量(即使在该词前面有 var )。我对编码很陌生,以前没见过,这是什么原因造成的?
请参阅以下示例:
public async Task<IActionResult> Details(int? id)
{
if (id == null)
{
return NotFound();
}
var @event = await _context.Events
.FirstOrDefaultAsync(m => m.EventId == id);
if (@event == null)
{
return NotFound();
}
return View(@event);
}
public async Task<IActionResult> Create([Bind("EventId,Subject,Description,StartTime,EndTime,Theme,IsFullDay")] Event @event)
{
if (ModelState.IsValid)
{
_context.Add(@event);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(@event);
}
event
是保留字,如果要使用,必须在前面加上@
。您可以将其更改为其他变量。
这里是所有Keywords。
因此,当我为我的事件模型搭建一个控制器时,它会构建典型的 GET/POST 控制器页面。
似乎变量“event”的每个实例前面都有一个@。如果我尝试删除 @ 它不会将该词识别为变量(即使在该词前面有 var )。我对编码很陌生,以前没见过,这是什么原因造成的?
请参阅以下示例:
public async Task<IActionResult> Details(int? id)
{
if (id == null)
{
return NotFound();
}
var @event = await _context.Events
.FirstOrDefaultAsync(m => m.EventId == id);
if (@event == null)
{
return NotFound();
}
return View(@event);
}
public async Task<IActionResult> Create([Bind("EventId,Subject,Description,StartTime,EndTime,Theme,IsFullDay")] Event @event)
{
if (ModelState.IsValid)
{
_context.Add(@event);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(@event);
}
event
是保留字,如果要使用,必须在前面加上@
。您可以将其更改为其他变量。
这里是所有Keywords。