Asp.net Core MVC View @model линия отправляется в браузер - PullRequest
0 голосов
/ 30 ноября 2018

Привет, я новичок в MVC, так что это может быть глупый вопрос.В этом приложении, когда я перехожу к подробному представлению, есть полный путь ссылки класса Item «MyApp.Models.Item», с первой строкой, которая является @Model Item, показанной в браузере.Пожалуйста, смотрите скриншот ниже:

enter image description here

Вид:

@Model Item

@{
ViewData["Title"] = "Details";
}
@{
Layout = "";
}
<div>
</div>

Контроллер:

    // GET: Item/Details/5
    [AllowAnonymous]
    public async Task<IActionResult> Details(int? id)
    {
        if (id == null)
        {
            return NotFound();
        }

        var item = await _context.Item
            .FirstOrDefaultAsync(m => m.Id == id);
        if (item == null)
        {
            return NotFound();
        }

        return View(item);
    }

Если в представлении я заменяю

@ Элемент модели

на

@ Model MyApp.Models.Item

Это станет:

enter image description here

Так что я знаю, что вторая строка из строки "@Model Item", но я нене знаю, как он передается в браузер.И я не знаю, откуда появился первый «MyApp.Models.Item».

1 Ответ

0 голосов
/ 30 ноября 2018

Я думаю, вполне возможно, что для объявления вашей объектной модели представления вам нужно использовать @model, а не @ Model.

Ответ в этом вопросе описывает его лучше: различается между @Model и @model

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...