标记帮助程序未填充表单值



>我有一个简单的MVC Core 2.1表单,我正在尝试构建,但由于某种原因,标签帮助程序没有填充在浏览器中。

public async Task<IActionResult> Edit()
{
int websiteID = 0;
websiteID = GetSessionStateInt("WebsiteId");
if (websiteID == 0)
{
// (something went wrong)
return NotFound();
}
else
{
// Get the home/mission statement details
int WebsitesHomeId = 1;
var tempId = _db.WebsitesHomeID.FromSql("EXEC [dbo].[GetWebsitesHomeID] @iWebsiteID", new SqlParameter("@iWebsiteID", websiteID));
var WebsitesHome = await _db.WebsitesHome.FindAsync(WebsitesHomeId);
if (WebsitesHome == null)
{
return NotFound();
}
return View(WebsitesHome);
}
}

这是CSHTML...

@model PHAwebsites.Models.WebsitesHome
@{
ViewData["Title"] = "Home/Mission Statement";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2 class="text-info">Edit Home Info and Mission Statement</h2>
<div class="row">
<div class="col-md-8">
<form method="post" asp-action="Edit">
<div class="p-4 border rounded row">
<input type="hidden" asp-for="Id" />
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="col-12">
<div class="form-group row">
<div class="col-4">
<label asp-for="MissionStatement"></label>
</div>
<div class="col-8">
<input type="text" asp-for="MissionStatement" class="form-control" />
</div>
</div>
</div>
</div>
</form>
</div>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

知道我在这里可能错过了什么吗?我在另一个运行良好的项目中有几乎相同的代码。我已经尝试了几乎所有我能想到的东西,并且我整个早上(现在大约 3 小时(都在寻找解决方案,所以任何帮助将不胜感激。

在你的_ViewImport.cshtml中,确保你有这一行

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

最新更新