如图所示,输入以上URL时报错。服务器上的代码为
[RoutePrefix("api/WorkflowNodeList")]
public class WorkflowNodeListController : ApiController
{
private hlxEntities db = new hlxEntities();
[ResponseType(typeof(WorkflowNodeList))]
// GET api/<controller>
[HttpGet]
public IHttpActionResult Getnodelist(string model,string key)
{
WorkflowNodeList nodeList = db.WorkflowNodeList.Where(q => q.model_id == int.Parse(model) & q.key_str == key).SingleOrDefault();
if (nodeList == null)
{
return NotFound();
}
return Ok(nodeList);
}
整个controller就这一个get方法就很迷,我该怎么才能获得我想要的返回值呢?
namespace hlx_service
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
config.Formatters.Clear();
config.Formatters.Add(new JsonMediaTypeFormatter());
//.var jsonFormatter = new JsonMediaTypeFormatter();
//config.Services.Replace(typeof(IContentNegotiator), new JsonContentNegotiator(jsonFormatter));
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
config 里是这样的。