当前位置: 首页 > 面试题库 >

ASP.net MVC:从数据库字符串执行剃刀?

丁长卿
2023-03-14
问题内容

我正在考虑让最终用户能够将“部分视图”(控件)放入存储在数据库中的信息中。有没有一种方法可以执行我从数据库获取的作为Razor视图的一部分的字符串?


问题答案:

更新(我全都忘了)

我之前曾问过这个问题(这使我创建了RazorEngine)是从数据库而不是从文件中提取视图

我至少知道两个:RazorEngine,MvcMailer

我对RazorEngine有偏见,因为我一直在努力,但我在Github上找到了一个简单得多的RazorSharp(尽管它仅支持c#)

这些都很容易使用。

RazorEngine:

string result = RazorEngine.Razor.Parse(razorTemplate, new { Name = "World" });

MvcMailer

我没有用过,所以我帮不上忙。

剃刀刀

RazorSharp还支持母版页。

string result = RazorSharp.Razor.Parse(new { Name = "World" }, 
                                       razorTemplate, 
                                       masterTemplate); //master template not required

RazorSharp和RazorEngine都不支持任何Mvc帮助器,例如HtmlUrl。由于这些库应该存在于Mvc之外,因此需要更多工作才能与这些帮助程序一起使用。关于MvcMailer,我无法说什么,但我怀疑情况是一样的。

希望这些帮助。



 类似资料:
  • 问题内容: 我想在SQL Server中创建一个视图,该视图结合了几部分数据库元数据。 我想要的一个元数据保存在表中-relevent列如下: 如您所见,如果“文本”列中的数据超过最大长度(SQL Server中为8000字节/ 4000个字符,在我的示例中为12个字符),则该数据将分成多行。标识将文本重新组合在一起的顺序。 我想在我的视图中进行查询/子查询,以重新组合sys.syscomment

  • 问题内容: 情况 嵌套在我们的Angular应用程序中的是一个称为Page的指令,该指令由控制器支持,该指令包含一个具有ng-bind-html- unsafe属性的div。这被分配给名为“ pageContent”的$ scope变量。从数据库中为该变量分配动态生成的HTML。当用户跳至下一页时,将对数据库进行调用,并将pageContent var设置为此新的HTML,并将其通过ng-bind

  • 我发送字符串从Arduino到PC使用串行通信。消息的格式包括字符、值和空格(分隔数据)。示例消息:。我在Qt中解码这条消息有问题,因为当我使用例如Utf-8解码它时,我将整数转换为字符(以简化的方式),并收到类似的东西:

  • 我正在Android上做一个sqlite数据库项目。这是我的第一个sqlite项目。我读了很多文章,创建了我的应用程序,但有一个问题,我找不到解决它的方法。我希望你能给我指条路。问题是当我通过点击按钮调用activity时,设备会启动一条消息(“不幸的是应用程序停止了”)。 活动课代码

  • 我已经用SQL Server Management Studio创建了一个数据库,现在我想在我的C#应用程序中使用它。我需要连接字符串? 如何发布数据库,以便Visual Studio可以获取它?然后我就可以拉出那里的连接字符串了?

  • 内建函数 eval 允许执行一个代码字符串。 语法如下: let result = eval(code); 例如: let code = 'alert("Hello")'; eval(code); // Hello 代码字符串可能会比较长,包含换行符、函数声明和变量等。 eval 的结果是最后一条语句的结果。 例如: let value = eval('1+1'); alert(value); /