查看未在 NET Core 上呈现

我正在使用 Visual Studio 2017 在 NET Core 2.1.1 中运行一个项目,但遇到以下问题:


视图未生成相应的 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>


汪汪一只猫
浏览 86回答 1
1回答

慕田峪9158850

标签助手是可选的,需要您导入它们才能工作。确保您的 Views 文件夹中有一个名为 _ViewImports.cshtml 的文件,并确保它添加了您想要的助手名称空间。例如,对于所有默认的 MS 助手,请使用以下内容:@using AuthoringTagHelpers@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers@addTagHelper *, AuthoringTagHelpers
打开App,查看更多内容
随时随地看视频慕课网APP