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