【发布时间】:2026-01-22 19:50:01
【问题描述】:
我正在使用带有 C# 和纯引导程序的 ASP.NET MVC。我的一个视图包含一个标签、文本输入框和一个提交按钮:
@{
ViewBag.Title = "BinSearch";
Layout = "~/Views/Shared/_LayoutSearch.cshtml";
}
<h2>BinConfig Search</h2>
@using (Html.BeginForm("FiEdit", "EditConfigController"))
{
<div class="form-group">
<label for="issuerKey">Issuer Key</label>
<input type="text" name="key" />
<input type="submit" class="btn btn-default" value="Search" />
</div>
}
当我点击“提交”按钮时,我想将数据传输到控制器,EditConfigController 到这个方法:
[HttpPost]
public ActionResult FiEdit(int key)
{
return View(new IssuerKey().Key = key);
}
然后应该创建一个新视图,我可以在其中根据提供的键编辑数据。这是 FiEdit 视图:
@model BinFiClient.Models.IssuerKey
@{
ViewBag.Title = "FiEdit";
Layout = "~/Views/Shared/_LayoutEdit.cshtml";
}
<h2>FiEdit</h2>
但是,当我点击“提交”按钮时,我收到 404 错误,并且 URL 路径如下所示:
http://localhost:58725/EditConfigController/FiEdit
这实际上是我在上面发布的控制器中的方法的路径。
我需要的基本上是一种将数据发布到另一个控制器的方法。我怎样才能做到这一点?
编辑: 现在我收到错误消息:
传入字典的模型项是“System.Int32”类型,但该字典需要一个“BinFiClient.Models.IssuerKey”类型的模型项。
【问题讨论】:
标签: c# asp.net asp.net-mvc post