2

DotNetNuke7 で Angular Js と TypeScript を使用してモジュールを実装しました。すべての入力フォームと js を customerNew という名前の Web プロジェクトに実装し、Web API を CustomerNewController という名前の別のプロジェクトに追加しました。 Web プロジェクトから Api に URL をヒットします。処理されません。ルート マッパーも実装しましたが、まだ成功しません。

私のルートマッパークラスは以下のとおりです:-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DotNetNuke.Web.Api;
using System.Web.UI.WebControls;


namespace CustomerNewController
{
    class RouteMapper : IServiceRouteMapper
    {
        public void RegisterRoutes(IMapRoute mapRouteManager)
        {
            mapRouteManager.MapHttpRoute("CustomerNewController", "default", "{controller}/{action}",
                new[] { "CustomerNewController" });
        }
    }
}

これが私のWebApiです

using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
using System.Collections;
using System.Web.UI;
using System.Xml.Serialization;
using DotNetNuke.Entities.Users;
using System.Web.Services;
using DotNetNuke.Web.Api;
using DotNetNuke.Common.Utilities;
using DotNetNuke.Entities.Modules.Communications;
using DotNetNuke.Entities.Modules;    

namespace CustomerNewController
{
    public class CreateController : DnnApiController
    {
        [AllowAnonymous]
        [HttpGet]
        public HttpResponseMessage HelloWorld()
        {
            return Request.CreateResponse(HttpStatusCode.OK, "Hello World!");
        }
}}

私のURL

http://localhost/dnn7/DesktopModules/CustomerNewController/Api/Create/HelloWorld

ここに私のフォルダ構造があります フォルダ構造

4

1 に答える 1