默认认为你手中已经有abp-zero项目,当前4.6.0

angularJS切换到jquery

运行项目,初始化是跳转到~/App/common/views/layout/layout.cshtml,使用的angularJS

想使用jquery版本,需要修改 Web\Controllers\ApplicationController.cs,当然我们新添加的功能也是放到 Areas/Mpa/ 下

ps:Mpa 在这里是多页面的意思

namespace MyCompanyName.AbpZeroTemplate.Web.Controllers
{
[AbpMvcAuthorize]
public class ApplicationController : AbpZeroTemplateControllerBase
{
[DisableAuditing]
public ActionResult Index()
{
/* Enable next line to redirect to Multi-Page Application */
return RedirectToAction("Index", "Home", new { area = "Mpa" }); //return View("~/App/common/views/layout/layout.cshtml"); //Layout of the angular application.
}
}
}

切换多租户

修改 Core\AbpZeroTemplateConsts.cs

    public class AbpZeroTemplateConsts
{
public const string LocalizationSourceName = "AbpZeroTemplate"; /// <summary>
/// 是否启用多租户
/// </summary>
public const bool MultiTenancyEnabled = true;
}

webapi跨域访问

引用 Microsoft.AspNet.WebApi.Cors

namespace MyCompanyName.AbpZeroTemplate.WebApi
{
/// <summary>
/// Web API layer of the application.
/// </summary>
[DependsOn(typeof(AbpWebApiModule), typeof(AbpZeroTemplateApplicationModule))]
public class AbpZeroTemplateWebApiModule : AbpModule
{
public override void Initialize()
{
IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); //Automatically creates Web API controllers for all application services of the application
Configuration.Modules.AbpWebApi().DynamicApiControllerBuilder
.ForAll<IApplicationService>(typeof(AbpZeroTemplateApplicationModule).Assembly, "app")
.Build(); Configuration.Modules.AbpWebApi().HttpConfiguration.Filters.Add(new HostAuthenticationFilter("Bearer")); var cors = new EnableCorsAttribute("*", "*", "*");//添加跨域支持代码
GlobalConfiguration.Configuration.EnableCors(cors);//添加跨域支持代码 ConfigureSwaggerUi(); //Remove this line to disable swagger UI.
}
     //......
}
}

注释SPA菜单,启用Redis,启用HangFire

路径:web\app_start\abpzerotemplatewebmodule.cs

    public class AbpZeroTemplateWebModule : AbpModule
{
public override void PreInitialize()
{
//Use database for language management
Configuration.Modules.Zero().LanguageManagement.EnableDbLocalization(); //Configure navigation/menu
//Configuration.Navigation.Providers.Add<AppNavigationProvider>();//SPA!
Configuration.Navigation.Providers.Add<FrontEndNavigationProvider>();
Configuration.Navigation.Providers.Add<MpaNavigationProvider>();//MPA! Configuration.Modules.AbpWebCommon().MultiTenancy.DomainFormat = WebUrlService.WebSiteRootAddress; //HangFire
Configuration.BackgroundJobs.UseHangfire(configuration =>
{
configuration.GlobalConfiguration.UseSqlServerStorage("Default");
}); //Redis
Configuration.Caching.UseRedis();
}

启用HangFire

路径:Web\App_Start\Startup.cs

    public class Startup
{
public void Configuration(IAppBuilder app)
{
//其它代码.........//Enable it to use HangFire dashboard (uncomment only if it's enabled in AbpZeroTemplateWebModule)
app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
Authorization = new[] { new AbpHangfireAuthorizationFilter(AppPermissions.Pages_Administration_HangfireDashboard) }
});
}

注释多余语言列表

修改数据库AbpLanguages

不包装API返回的数据

action上加DontWrapResult特性

[DontWrapResult]

如果帮助到您,请点赞!

如果没帮助到您,请留下问题。

如果已解决,请回复我问题和结果,我会更新,让大家更容易入门。

ABP初始化的更多相关文章

  1. ABP源码分析五:ABP初始化全过程

    ABP在初始化阶段做了哪些操作,前面的四篇文章大致描述了一下. 为个更清楚的描述其脉络,做了张流程图以辅助说明.其中每一步都涉及很多细节,难以在一张图中全部表现出来.每一步的细节(会涉及到较多接口,类 ...

  2. ABP源码分析一:整体项目结构及目录

    ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序. 整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module ...

  3. ABP源码分析四:Configuration

    核心模块的配置 Configuration是ABP中设计比较巧妙的地方.其通过AbpStartupConfiguration,Castle的依赖注入,Dictionary对象和扩展方法很巧妙的实现了配 ...

  4. ABP源码分析四十七:ABP中的异常处理

    ABP 中异常处理的思路是很清晰的.一共五种类型的异常类. AbpInitializationException用于封装ABP初始化过程中出现的异常,只要抛出AbpInitializationExce ...

  5. 使用ABP EntityFramework连接MySQL数据库

    ASP.NET Boilerplate(简称ABP)是在.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用. 关于这个框架的介绍我就不多说,有兴趣的可以参见 ...

  6. ABP 索引

    官方网站 Github ABP集合贴 @ kebinet https://www.codeproject.com/articles/1115763/using-asp-net-core-entity- ...

  7. 基于DDD的.NET开发框架 - ABP启动配置

    返回ABP系列 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应 ...

  8. 老周的ABP框架系列教程 -》 一、框架理论初步学习

    老周的ABP框架系列教程 -- 一.框架理论初步学习   1. ABP框架的来源与作用简介 1.1  简介 1.1.1       ABP框架全称为"ASP.NET Boilerplate ...

  9. ABP启动配置

    ABP启动配置   返回ABP系列 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ASP.NET Boilerplate是一个用最佳实践和流行 ...

随机推荐

  1. HDU——2824 The Euler function

    The Euler function Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  2. Bestcoder #92

    A =w= B 计数题,枚举A.C,算B.D的个数,注意减去重复的 我当时是f[1][n]->f[2][n]->f[3][n]->f[4][n]递推的 C 题意:长为n的字符串仅由' ...

  3. 湖南长沙IOS(xcode swift) 开发交流群

    264304701  我创建的 湖南部分的IOS开发人员交流群  请湖南的老乡们加下 在湖南做IOS开发人员的也请加下哈!

  4. 苹果app审核,怎样申请加急审核

    苹果app加急审核,是为开发人员提供的特殊通道. 当线上有重大问题须要解决时,能够提出加急审核申请. 心急的朋友直接点 传送门 那么加急审核的入口在哪里呢 首先打开itunesconnect管理后台 ...

  5. Android获取全部存储卡挂载路径

    近期因项目需求.须要在存储卡查找文件,经測试发现部分手机挂载路径查找不到,这里分享一个有效的方法. /** * 获取全部存储卡挂载路径 * @return */ public static List& ...

  6. NoSQL 世界交换数据的事实标准

    https://www.elastic.co/guide/cn/elasticsearch/guide/current/data-in-data-out.html An object is a lan ...

  7. iOS-获取子视图父控制器

    开发中有的时候需要涉及当前视图的父级视图,可以通过UIResponder来获取,有两种实现方式: UIView *next=sender; while ([next superview]) { nex ...

  8. AngularJS 1.x 国际化——Angular-translate例子

    可运行代码如下: <!DOCTYPE html> <html ng-app="MyApp"> <head> <meta http-equi ...

  9. POJ Area of Simple Polygons 扫描线

    这个题lba等神犇说可以不用离散化,但是我就是要用. 题干: Description There are N, <= N <= , rectangles -D xy-plane. The ...

  10. 如何根据configure.ac和Makefile.am为开源代码产生当前平台的Makefile

    1 2 3 4 5 6 7 8 9 //根据configure.in和Makefile.am生成makefile的步骤,基于UBUNTU 12.04 1.autoscan (可选) 2.aclocal ...