2013-07-10 43 views
0

我:ASP.NET MVC Url.Action創建取得不發佈

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

你如何解決這個問題?

回答

6

您可以使用Html.BeginForm另一個重載顯式地指定要執行的操作:

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

} 

這將默認不追加任何的URL。

+0

好的,所以這將不會添加請求,然後 –

+0

@ No1_Melman,不,它只會生成'/ SomeController/Create'。 – Andrei

+0

經過測試,它可以作爲一種享受,歡呼。 –