簡體   English   中英

ASP.NET MVC Url.Action創建Get Not Post

[英]ASP.NET MVC Url.Action creating Get not Post

我有:

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

您如何解決這個問題?

您可以使用Html.BeginForm另一個重載來顯式指定所需的操作:

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

}

默認情況下,這不會在URL后面附加任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM