我有:
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
你如何解决这个问题?
答案 0 :(得分:5)
您可以使用Html.BeginForm
的另一个重载来明确指定所需的操作:
@using(Html.BeginForm("Create", "SomeController"))
{
}
默认情况下,这不会向网址附加任何内容。