如何调用自定义名称功能

时间:2017-06-29 13:39:10

标签: angularjs asp.net-web-api

我想知道如何在WepApi中调用特定的函数名。

目前,如果我使用该结构调用WebApi api/{controllerName 它的工作(如果函数名称以“get”开头)

我想要完成的是:

JS中的

  $http.get("http://localhost:34662/api/webapi/CustomfunctionName/")
                                .then(function (response) {
                                    vm.employees = response.data;
                                }
WebApi中的

 [HttpGet]
    [Route(Name = "CustomfunctionName")]
    public IEnumerable<tblEmployees> CustomfunctionName()
    {
        using (Entities entities = new Entities())
        {
            return entities.tblEmployees.ToList();
        }
    }

我还尝试在WebApi中的函数上面添加一个装饰器:

[Route(Name = "CustomfunctionName")]

但它没有帮助。

怎么做?

1 个答案:

答案 0 :(得分:0)

您可以在控制器中添加 RoutePrefix 属性,然后重试吗?

function algolia_search(position) {
  clearOverlays();
var APPLICATION_ID = '75RQSC1OHE';
var SEARCH_ONLY_API_KEY = 'f2f1e9bba4d7390fc61523a04685cf12';
var INDEX_NAME = 'businesses';
var PARAMS = { hitsPerPage: 20 };
// Client + Helper initialization
var algolia = algoliasearch(APPLICATION_ID, SEARCH_ONLY_API_KEY);
var algoliaHelper = algoliasearchHelper(algolia, INDEX_NAME, PARAMS);
// Map initialization
algoliaHelper.on('result', function(content) {
    renderHits(content);
  var i;
  // Add the markers to the map
  for (i = 0; i < content.hits.length; ++i) {
    var hit = content.hits[i];
    var marker = new google.maps.Marker({
      position: {lat: hit._geoloc.lat, lng: hit._geoloc.lng},
      map: map,
      label: hit._geoloc.slug,
      animation: google.maps.Animation.DROP
    });
    markers.push(marker);
     marker.addListener('click', function() {
      var destinationLat = marker.getPosition().lat();
      var destinationLng = marker.getPosition().lng();
      console.log(lat);
      console.log(lng);
      console.log(destinationLat);
      console.log(destinationLng);

@E.Meir解决方案:如果你使用[ActionName(...)],你应该将它装饰到控制器内的每个动作方法。