javascript - 将动态 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
解决方案
推荐阅读
- python - 在其他 python 文件中创建 var
- python - 从一系列文本中提取表情符号
- python - 无法解析 XML 文件中的签名节点
- flutter - 如何在其子项内部使用 Flutter MultiProvider 中内置的上下文?
- bash - 生成带有文件列表的变量的 Bash 脚本,由换行符分隔
- windows - hadoop 3.3.0 应该使用哪个版本的 sqoop?
- python - 如何将 .py 放入 .exe?
- typescript - npm typescript-language-server 错误:EACCES:权限被拒绝,符号链接
- javascript - 如何使用 HTML 文件在电子邮件中发送正确的日期
- python - 如何获取 tkinter 窗口的屏幕截图