如何阅读cshtml文件的原始,未呈现的内容

时间:2013-07-16 19:48:13

标签: c# asp.net-mvc razor

我正在为ASP.Net MVC网站创建一个演示部分。我希望能够通过单击页面上的按钮显示页面的部分视图之一的Razor标记。为此,我将不得不直接从cshtml文件中获取Razor标记,并通过模型将其传递给视图。

如何做到这一点(特别是取出原始的,未渲染的剃刀标记)?我试图打开部分视图的cshtml文件的文件流,但视图的文件路径对我来说不直观:

FileStream fs = new FileStream("{what goes here?}/Views/Demos/SomePartialView.cshtml", FileMode.Open );

1 个答案:

答案 0 :(得分:6)

尝试Server.MapPath

var localPath = Server.MapPath("~/Views/Demos/SomePartialView.cshtml");