【问题标题】:Is there a Preprocessed Razor Template for Visual Studio 2015是否有适用于 Visual Studio 2015 的预处理 Razor 模板
【发布时间】:2016-08-19 23:20:41
【问题描述】:

我将通过这篇文章 here 讨论如何使用 Razor 模板来处理 Xamarin 表单。但是,我无法在 Visual Studio 中找到这样的模板。我最接近的是一个nuget包。如果我要按照上面文章中的示例进行操作,我认为我不能使用它。以前有没有人发现过这样的问题,或者只能在 Xamarin Studio 上完成?

他们为什么不也为 Visual Studio 做准备!

【问题讨论】:

  • 剃须刀模板是 Xamarin Studio 中的完全“空白”.cshtml 文件。关键是 RazorTemplatePreprocessor 构建类型,以便生成 C# 文件....在 Visual Studio 中确保您安装了 Asp.Net MVC 插件...从这里开始msdn.microsoft.com/library/gg606533(v=vs.100).aspx
  • 它的 Visual Studio 2015 所以它已经安装了。你链接的那篇文章很老了。我不确定如何使用它来生成该模板。
  • 这里是 Xamarin/MonoDevelop 设计时 Razor 自定义工具的基础,github.com/RazorGenerator/RazorGenerator(查看 VS 扩展库)......

标签: visual-studio razor xamarin


【解决方案1】:

刚刚尝试在 Xamarin.Forms PCL 中使用 razor 模板,但偶然发现了缺少的模板。但后来我按照 cmets 中的建议进行操作,没有任何问题。

  1. 向可移植项目添加一个新类(或任何你想要的)并将文件命名为RazorTest.cshtml
  2. 用这样的骨架替换新文件的内容:

调整命名空间并绑定到自己的 ViewModel:

@using RazorTestNamespace.ViewModels
@model RazorTestViewModel
<html>
<body>
  <h1>@Model.Title</h1>
</body>
</html>
  1. 转到类属性,找到CustomTool 属性并输入RazorTemplatePreprocessor。然后 VisualStudio 神奇地创建了带有代码隐藏的所属 RazorTest.cs 文件。

  1. 在需要时构建 HTML:

ViewModel 内部:

RazorTest razorTest = new RazorTest { Model = razorTestViewModel };
string html = razorTest.GenerateString();

【讨论】:

  • 这看起来很有希望。很快就会试一试。谢谢。
  • 在 VS 2017 中不适合我,即使是代码隐藏的 c# 文件也没有创建
  • @JaydeepKarena - 你有什么项目类型?在将 CustomTool 设置为 RazorTemplatePreprocessor 之前,您是否将文件重命名为 *.cshtml?我也在使用 VS 2017。
  • 我的项目类型是移动应用程序(Xamarin Forms),尝试剃须刀。把你说的都做了。你有任何可用的示例代码,如果你能提供
  • @JaydeepKarena - 出于某种原因,.cshtml 不能放在共享项目中(不确定 PCL),而是必须将其添加到特定于平台的项目中。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多