如何解决 ASP.NET Core MVC 中的错误 428C9?
How to solve erroe 428C9 in ASP.NET Core MVC?
我为我的 website.It 创建了一个新功能,可以像 另存为 那样完成工作。
它可以工作。
但是当我创建一个新项目时,突然不能运行,并显示错误428C9。
我应该怎么办?有人可以给我建议吗?
它是.cshtml
<div class="row">
<div class="col-xl-10">
<form asp-action="Saveas">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="IpAddress" class="control-label"></label>
<input asp-for="IpAddress" class="form-control" />
<span asp-validation-for="IpAddress" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Protocol" class="control-label"></label>
<input asp-for="Protocol" class="form-control" />
<span asp-validation-for="Protocol" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="ToolHostPort" class="control-label"></label>
<input asp-for="ToolHostPort" class="form-control" />
<span asp-validation-for="ToolHostPort" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="ToolSvid" class="control-label"></label>
<input asp-for="ToolSvid" class="form-control" />
<span asp-validation-for="ToolSvid" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Pid" class="control-label"></label>
<input asp-for="Pid" class="form-control" />
<span asp-validation-for="Pid" class="text-danger"></span>
</div>
<input type="hidden" asp-for="Pid" />
<div class="form-group">
<input type="submit" value="Save" class="btn btn-primary" />
</div>
</form>
</div>
</div>
<div>
<a asp-action="Index">Back to List</a>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
是控制器
public async Task<IActionResult> Saveas(int? id)
{
if (id == null)
{
return NotFound();
}
var gatewaySettingCloud = await _context.GatewaySettingClouds.FindAsync(id);
if (gatewaySettingCloud == null)
{
return NotFound();
}
return View(gatewaySettingCloud);
}
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Saveas([Bind("Ipaddress,Protocol,Toolhostport,Toolsvid,Pid")] GatewaySettingCloud gatewaySettingCloud)
{
if (ModelState.IsValid)
{
_context.Add(gatewaySettingCloud);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(gatewaySettingCloud);
}
我发现数据库不接受来自应用程序的数据,所以我创建了一个新列来替换不能接受来自applications.Then数据的原始列,我可以成功插入数据!!
Helper:Karl-Johan Sjögren、Tiny Wang
我为我的 website.It 创建了一个新功能,可以像 另存为 那样完成工作。 它可以工作。 但是当我创建一个新项目时,突然不能运行,并显示错误428C9。 我应该怎么办?有人可以给我建议吗? 它是.cshtml
<div class="row">
<div class="col-xl-10">
<form asp-action="Saveas">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="IpAddress" class="control-label"></label>
<input asp-for="IpAddress" class="form-control" />
<span asp-validation-for="IpAddress" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Protocol" class="control-label"></label>
<input asp-for="Protocol" class="form-control" />
<span asp-validation-for="Protocol" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="ToolHostPort" class="control-label"></label>
<input asp-for="ToolHostPort" class="form-control" />
<span asp-validation-for="ToolHostPort" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="ToolSvid" class="control-label"></label>
<input asp-for="ToolSvid" class="form-control" />
<span asp-validation-for="ToolSvid" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Pid" class="control-label"></label>
<input asp-for="Pid" class="form-control" />
<span asp-validation-for="Pid" class="text-danger"></span>
</div>
<input type="hidden" asp-for="Pid" />
<div class="form-group">
<input type="submit" value="Save" class="btn btn-primary" />
</div>
</form>
</div>
</div>
<div>
<a asp-action="Index">Back to List</a>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
是控制器
public async Task<IActionResult> Saveas(int? id)
{
if (id == null)
{
return NotFound();
}
var gatewaySettingCloud = await _context.GatewaySettingClouds.FindAsync(id);
if (gatewaySettingCloud == null)
{
return NotFound();
}
return View(gatewaySettingCloud);
}
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Saveas([Bind("Ipaddress,Protocol,Toolhostport,Toolsvid,Pid")] GatewaySettingCloud gatewaySettingCloud)
{
if (ModelState.IsValid)
{
_context.Add(gatewaySettingCloud);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(gatewaySettingCloud);
}
我发现数据库不接受来自应用程序的数据,所以我创建了一个新列来替换不能接受来自applications.Then数据的原始列,我可以成功插入数据!! Helper:Karl-Johan Sjögren、Tiny Wang