0

我有:

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

你如何解决这个问题?

4

1 回答 1

5

您可以使用另一个重载 ofHtml.BeginForm来明确指定您想要的操作:

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

}

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

于 2013-07-10T08:43:06.650 回答