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
ここに私のフォルダ構造があります