【发布时间】:2015-06-11 09:06:14
【问题描述】:
我的 webapi 控制器有问题,无法使其正常工作....
怎么了?
代码如下:
WeabiConfig.cs
EnableCrossSiteRequests(config);
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "Api",
routeTemplate: "api/{controller}/{key}",
defaults: new { key = RouteParameter.Optional }
);
// this i added
config.Routes.MapHttpRoute(
name: "Action",
routeTemplate: "api/{controller}/{action}"
);
我的控制器:
[ActionName("TransformXMLToHTML")]
[System.Web.Http.AcceptVerbs("GET")]
[System.Web.Http.HttpGet]
public IHttpActionResult TransformXMLToHTML()
{
string xsltString = File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("~/Xml/inputXslt.xslt"));
string inputXml = File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("~/Xml/inputXml.xml"));
XslCompiledTransform transform = new XslCompiledTransform();
using (XmlReader reader = XmlReader.Create(new StringReader(xsltString)))
{
transform.Load(reader);
}
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(inputXml)))
{
transform.Transform(reader, null, results);
}
return Ok(results.ToString());
}
GET 请求:http://localhost:60674/api/comments/TransformXMLToHTML
错误:在控制器“评论”上找不到与请求匹配的操作
谢谢大家!
【问题讨论】:
-
你的控制器叫什么名字?您可以编辑以将周围的类定义包含到操作中吗?
标签: asp.net-web-api controller asp.net-mvc-routing