我正在使用 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>
1 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
标签助手是可选的,需要您导入它们才能工作。
确保您的 Views 文件夹中有一个名为 _ViewImports.cshtml 的文件,并确保它添加了您想要的助手名称空间。
例如,对于所有默认的 MS 助手,请使用以下内容:
@using AuthoringTagHelpers
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, AuthoringTagHelpers
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消