Javascript 将动态html传递给服务的最佳方式
我目前有一个有多个租户的asp.NETMVC应用程序,每个租户都有自己的html代码集。目前,我们有一些html存储在一个静态变量中 GenericHelper.csJavascript 将动态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
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>