Javascript 将动态html传递给服务的最佳方式

Javascript 将动态html传递给服务的最佳方式,javascript,c#,angularjs,asp.net-mvc,Javascript,C#,Angularjs,Asp.net Mvc,我目前有一个有多个租户的asp.NETMVC应用程序,每个租户都有自己的html代码集。目前,我们有一些html存储在一个静态变量中 GenericHelper.cs public static string Template = '<html code here>' MapService.cs public async TestDto GetTemplate(GetTemplateInput input) { return GenericHelper.Template

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

GenericHelper.cs

public static string Template = '<html code here>'
MapService.cs

public async TestDto GetTemplate(GetTemplateInput input)
{
     return GenericHelper.Template
}
但现在我想返回一个更动态的模板,一个基于租户出现的模板。所以,如果是tenant1,则显示tenant1模板,如果是tenant2,则显示tenant2模板。当然,我可以用一堆if和else语句来实现这一点,但这很难管理

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

.js

.cshtml

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

我正在寻找保存html代码到每个租户的html代码集
tenant1/views/users/partials/template.cshtml
并将其传递给我的appservice,最好的方法是什么?我昨天尝试的是使用此处的代码从页面异步读取html,但不幸的是,它是一个asp.netmvc应用程序,
abp.rootTemplatePath+“views/users/partials/template.cshtml”
不是可访问的url。任何提示都将不胜感激


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

我不确定您在这里遇到的问题,但似乎您正在寻找的是局部视图。他们可以拿一个模型。这样,您就不需要将html存储在变量中。我创建了一个局部视图“template.cshtml”,只是不确定如何将其转换为html字符串。razor可能有办法通过读取文件将其转换为字符串,但这是最好的方法吗?这段代码经常被触发。我觉得读/写操作非常密集@荷花
vm.template = abp.rootTemplatePath + "views/users/partials/userGallery.cshtml";
<div ng-include="vm.activeTemplate"></div>