c# - 将动作 html 路由到我的控制器
问题描述
下午好,
我想创建一条到我的 Create Controller 的路由。我该怎么做?我见过这样的代码
@Url.RouteUrl( "Create", new { action = "Create"} )
routes.MapRoute(
name: "Root",
url: "index.html",
defaults: new { controller = "Home", action = "Index" }
);
但我无法使用它
<form method="POST" action='@Url.RouteUrl( "Create", new { action = "Create"} )' enctype="multipart/form-data">
<input placeholder="Nome" name="nome" type="text">
<input placeholder="Password" name="senha" type="password">
<input placeholder="Email" name="email" type="email">
<button type="submit">Submeter</button>
</form>
这是我的控制器
[HttpPost]
public IActionResult Create(Usuario usuario)
{
if (usuario == null)
return BadRequest();
usuarioRepositorio.Add(usuario);
return CreatedAtRoute(new {id=usuario.UsuarioId}, usuario);
}
解决方案
我发现这action='@Url.Action("Create", "Usuarios")'
是首先需要采取行动并且在控制器名称之后
推荐阅读
- matlab - 在matlab中通过反复试验求解方程
- python-3.x - 重复字母的计数,计数后跟字母
- android - 包含布局的逻辑
- mysql - MySql查询NodeJS的订单占位符
- python - 尝试构建卡路里计算器并收到“无效语法”错误
- arm - 为什么我的 ARM 控制器中的链接寄存器指向返回地址 + 1
- xcode - 为什么我添加 if 条件后我的应用程序会无缘无故崩溃?
- c# - 在 Xamarin 表单中呈现 HTML 并从 HTML 链接打开嵌入的 PDF
- c++ - 将浮点数转换为 int32_t 时出现 FPU 异常
- javascript - 如何上传多张图片并预览所有上传的图片