Просмотр не рендеринг на NET Core - PullRequest
0 голосов
/ 14 декабря 2018

Я запускаю проект в NET Core 2.1.1 с Visual Studio 2017, и у меня возникает следующая проблема:

Представление не генерирует соответствующий HTML.

У меня есть следующий контроллер:

public class CountryController : Controller {
    IUnitOfWork Context;
    IRepository<Country> countryRepository;

    public CountryController(IUnitOfWork context) {
        countryRepository = context.GetRepository<Country>();
        Context = context;
    }
    public IActionResult Index() {

        CountryViewModel countries = new CountryViewModel(countryRepository.Elements());
        return View(countries);
    }

    public IActionResult Insert (CountryBindingModel country) {
        Country Country = new Country();
        Country.Name = "Canada";
        countryRepository.Insert(Country);
        Context.Save();
        return RedirectToAction("Index");

    }
}

У меня есть связанный вид:

@using Domain.Models

@model CountryViewModel

<form asp-controller="Country" asp-action="Insert">
    <label asp-for="Name"></label>
    <input class="form-control" asp-for="Name"/>
    <button type="submit">Add Country</button>
</form>
<ul>
    @foreach (var a in Model.Countries) {
        <li>@(a.Name)</li>;
    }
</ul>

Генерируемый HTML-код следующий, взятый из браузера, и он неработа по добавлению страны:

<form asp-controller="Country" asp-action="Insert">
    <label asp-for="Name"></label>
    <input class="form-control" asp-for="Name"/>
    <button type="submit">Add Country</button>
</form>
<ul>
</ul>

1 Ответ

0 голосов
/ 14 декабря 2018

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

Убедитесь, что у вас есть файл с именем _ViewImports.cshtml в папке Views, и убедитесь, что он добавляет пространства именнеобходимых помощников.

Например, для всех помощников по умолчанию MS используйте следующее:

@using AuthoringTagHelpers
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, AuthoringTagHelpers
...