我開始使用的WebAPI和我在與被錯誤地產生ASP.Net的WebAPI:在BeginForm
一個網址我有一個這樣的ApiController一個問題:
public class EntriesController : ApiController
{
public HttpResponseMessage Post(Entry entry)
{
...
}
}
我試圖在同一個項目中創建一個標準的控制器(即不是webapi)來測試這個api(我已經用小提琴測試了api並且一切都很好)。
我以爲我可以使用標準的HTML輔助這樣的:
@using (Html.BeginForm("Post", "Entries"))
但是這會產生以下標記:
<form action="/Entries/Post" method="post">
,我估計它產生
<form action="/api/Entries" method="post">
什麼是從視圖中生成API網址的正確方法?
我使用默認的api和控制器路由。
感謝
的Web API不應該被用於張貼HTML表單,慣例是通過JSON對象Ajax調用。我的建議是重構您的代碼並將該帖子發送給正常的控制器。 – hjgraca