首页 > 解决方案 > 将动态 html 传递给服务的最佳方式

问题描述

我目前有一个有多个租户的角度 asp .net mvc 应用程序,每个租户都有自己的一组 html 代码。目前我们有一些 html 存储在一个静态变量中。

GenericHelper.cs

public static string Template = '<html code here>'

在客户端,有一个应用服务可以重用这段代码。

index.js

mapService.getTemplate(searchparams).success(function (data) {

})

地图服务.cs

public async TestDto GetTemplate(GetTemplateInput input)
{
     return GenericHelper.Template
}

但现在我想返回一个更动态的模板,一个基于出现的租户。所以如果是tenant1,显示tenant1模板,如果tenant2显示tenant2模板。当然,我可以用一堆 if 和 else 语句来做到这一点,但这很难管理。

我们有一些角度代码,可以根据应用程序的 js 端的租户显示 html。

.js

vm.template = abp.rootTemplatePath + "views/users/partials/userGallery.cshtml";

.cshtml

<div ng-include="vm.activeTemplate"></div>

我希望将 html 代码保存到每个租户的 html 代码集。tenant1/views/users/partials/template.cshtml并将其传递给我的 appservice,最好的方法是什么?我昨天尝试的是使用此处的代码从页面异步读取 html https://gomakethings.com/getting-html-asynchronously-from-another-page/但不幸的是,它是一个 asp.netmvc 应用程序,abp.rootTemplatePath + "views/users/partials/template.cshtml"不是可访问的 url . 任何提示将非常感谢。

我的主要目标是以字符串格式获取 template.cshtml 并将其传递给 MapService.GetTemplate

标签: javascriptc#angularjsasp.net-mvc

解决方案


推荐阅读