ASP.NET MVC Url.Action创建Get not Post

时间:2013-07-10 08:41:08

标签: c# html asp.net-mvc

我有:

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

你如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

您可以使用Html.BeginForm的另一个重载来明确指定所需的操作:

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

}

默认情况下,这不会向网址附加任何内容。