Angularjs ASP.NET MVC Razor语法:带有c代码的可自定义.cshtml页面

Angularjs ASP.NET MVC Razor语法:带有c代码的可自定义.cshtml页面,angularjs,asp.net-mvc-4,razor,Angularjs,Asp.net Mvc 4,Razor,我正在做一个ASP.NETMVC/angularJS项目,它包含在一个页面生成器中。用户可以在构造函数中创建页面 保存页面时,全部内置在angularJS中的构造函数会在网站目录中保存一个物理.cshtml页面。该页面只有简单的HTML语法 现在,我们需要在使用构造函数创建的这些页面上添加一些验证。问题是,需要使用razor语法来纠正它@{查看包…} 我试图在这个文件上写一些razor c代码,只使用记事本,当我在浏览器中打开它时,它呈现为纯文本。如果我在VisualStudio中编写相同的代码

我正在做一个ASP.NETMVC/angularJS项目,它包含在一个页面生成器中。用户可以在构造函数中创建页面

保存页面时,全部内置在angularJS中的构造函数会在网站目录中保存一个物理.cshtml页面。该页面只有简单的HTML语法

现在,我们需要在使用构造函数创建的这些页面上添加一些验证。问题是,需要使用razor语法来纠正它@{查看包…}

我试图在这个文件上写一些razor c代码,只使用记事本,当我在浏览器中打开它时,它呈现为纯文本。如果我在VisualStudio中编写相同的代码块,它将正常渲染

也许我遗漏了什么,但有可能做到这一点吗?或者.cshtml页面只有经过编辑和编译才能工作

更新 我发现,为了呈现创建的页面,他们使用了以下方法:

@Html.Raw(ViewBag.htmlString)
这会将页面输出为HTML。这就是为什么当我编辑.cshtml页面并放入razor代码时,它被呈现为字符串

现在重新表述我的问题:有没有办法呈现包含razor代码的html字符串?比如:

@{
   var login = ... ;
}
<div>@login</div>

似乎是个XY问题。什么是最初的问题导致你得出结论,动态编码你自己的观点是最好的解决方案?刚刚更新了我的问题。现在有更多的事实。