MVC4 webapi beta'yı RC'ye güncellememden bu yana problemlerle ilgili yardım isteyen bir kaç soru daha yaptım. Şimdilik en çok şey aldım, ama şimdi bunun nedenini anlayamıyorum.POST alan basit kontrol cihazı bulunamadı
Bu basit denetleyici için bir POST ve GET kabul eden bir tane var. Bir HTML formundan istek göndererek bunları çalıştırmayı denediğimde, POST biri aşağıdaki hatayı döndürürken yalnızca GET denetleyicisi bulunur.
{
"Message": "No HTTP resource was found that matches the request URI 'http://localhost/webapi/api/play/test'.",
"MessageDetail": "No action was found on the controller 'Play' that matches the name 'test'."
}
POST denetleyicisi neden bulunamadı? Eğer "basit" değerleri göndermek istediğinizde
Kontrolörler
public class PlayController : ApiController
{
[HttpPost] // not found
public string Test(string output)
{
return output;
}
[HttpGet] // works
public string Test2(string output)
{
return output;
}
}
HTML formu
<form action="http://localhost/webapi/api/play/test" method="post">
<input type="text" name="output" />
<input type="submit" name="submit" />
</form>
<form action="http://localhost/webapi/api/play/test2" method="get">
<input type="text" name="output" />
<input type="submit" name="submit" />
</form>
3 yıl sonra chime yapabilirim, teşekkür ederim! Bu, sadece saatlerce uğraştığım bir sorunu çözdü. Bu tam olarak ne demek oluyor. –
WebApiConfig.cs ile denetleyicideki yordam arasında bir parametre adı uyuşmazlığı olduğunda aynı hatayı aldım. –