簡體   English   中英

ASP.NET 內核 5.0。 腳手架 controller 變量名稱。 C#

[英]ASP.NET Core 5.0. Scaffolded controller variable names. C#

因此,當我為我的事件 model 搭建 controller 時,它會構建典型的 GET/POST controller 頁面。

似乎變量“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是一個保留字,如果使用它,你必須在它前面加上@ 您可以將其更改為其他變量。

這是所有的關鍵字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM