ASP.NET MVC Url.操作创建Get not Post

本文关键字:Get not Post 创建 操作 NET MVC Url ASP | 更新日期: 2023-09-27 18:21:51

我有:

public ActionResult Create(Guid appId)
{
    var vm = new CreateViewModel(appId);
    return View(vm);
}
[HttpPost]
public ActionResult Create(CreateViewModel vm)
{
    // this does some stuff
}

现在,在视图中,我使用它来创建表单:

@using(Html.BeginForm())
{
}

标准。

无论如何,它会产生错误的HTML:

<form action="/SomeController/Create?appId=414FDS-45F2SF-TEF234">

这不是我想要的张贴回,我不想要appId什么。只是Create

你是怎么解决的?

ASP.NET MVC Url.操作创建Get not Post

您可以使用Html.BeginForm的另一个重载来显式指定您想要的操作:

@using(Html.BeginForm("Create", "SomeController"))
{
}

默认情况下,这不会将任何内容附加到URL。