我有一个区域名称为管理,和我有名字在这方面的ApiController
ProductPicture,在这个控制器我通过AddProductPicture,我想打电话从视图这个动作(名字有动作这是在同一地区),
所以我写如何获取某个区域内的ApiController中的动作的Url?
$upload.upload({
url:'/Admin/api/ProductPicture/AddProductPicture',
fields:$routeParams.ProductId,
file: file
})
访问它,但它不工作,和控制台给我404错误,这是什么问题?
编辑:我在App_Start
将此代码添加到WebApiConfig
:
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "API Area",
routeTemplate: "Admin/api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
)
}
,并在网络选项卡上的网址:http://localhost:3471/Admin/api/ProductPicture/AddProductPicture
,但它不工作!
404是服务器根据发送的内容在服务器上创建的服务器路径问题或错误响应。没有办法让我们知道为什么基于JavaScript片段。 – charlietfl
@charlietfl我知道,由于我定义的路径不正确导致这个错误,我想知道我可以如何纠正这个 – pejman