【问题标题】:Put on action html Route to my controller将动作 html 路由到我的控制器
【发布时间】:2020-02-19 16:53:11
【问题描述】:

下午好,

我想创建一条到我的 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); 
}

【问题讨论】:

    标签: c# routes


    【解决方案1】:

    我发现这个action='@Url.Action("Create", "Usuarios")' 是在控制器名称之后首先需要操作的地方

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多