var assetimage_id = $(this).closest(".assetImageWrapper").attr("data-assetimage_id");
var dataToSend = JSON.stringify({ "Asset_ID": assetimage_id, "Description": $(this).val() });
$.ajax({
url: "/api/Assets/UpdateDescription",
type: "PUT",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: dataToSend,
success: function (data) {
alert("success");
}
});
这是它应该达到的方法。
[HttpPut]
public Asset UpdateDescription(int Asset_ID, string Description)
{
return new AssetsService().UpdateAssetDescription(Asset_ID, Description);
}
什么看起来不正常?该方法设置在名为 Assets 的 Web API 控制器中。所有其他方法都可以正常工作(GETS,POSTS)。这是我在 Visual Studio 2012 中按 F5 运行它的时候,所以没有更改 IIS 配置。Api 路由是默认路由。
我的 web.config 支持所有动词: