c# - 无法在 TinyWeb 框架中呈现 View

标签 c# .net spark-view-engine tinyweb

我正在尝试使用 TinyWeb 框架和 Spark View 引擎呈现一个简单的 View 。

环境是 Visual Studio 2011 开发者预览版和 .net 4.5

渲染没有模型绑定(bind)的模板工作正常。 但是,当我绑定(bind)一个模型时,它就不再有效了。

我得到这个错误: 当前上下文中不存在名称“模型”。

处理程序:

public class IndexHandler
{
    Route route = new Route("/");

    public IResult Get()
    {
        var model = new { message = "Hello World" };
        return View.Spark(model, "Views/base.spark");
    }
}

查看:

<html>
  <head>
    <title>This is a test</title>
  </head>
  <body>
    <p>${Model.message}</p>
  </body>
</html>

最佳答案

您正在使用一个匿名对象,据我所知这将不起作用,您可以使用完整的模型类或动态对象。

var model = new MyModel { message = "Hello World" };

然后有<viewdata model="MyModel">在 View 中,或者,

dynamic model = new { message = "Hello World" };

然后指定<viewdata model="dynamic">在 View 中。

关于c# - 无法在 TinyWeb 框架中呈现 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8105214/

相关文章:

asp.net-mvc - Spark 中此 MVC View 代码的等效语法是什么?

c# - 使用 LINQ 改进方法

.net - Windows 找不到最新安装的 .NET SDK

c# - UnobtrusiveJavaScriptEnabled Spark View 引擎

c# - 使用 LINQ 在多个属性中查找重复项

C# 嵌套结构体属性的反射

asp.net-mvc-4 - MVC4 中 View 引擎的选择?

c# - EF Code First,由于 'Can' t Insert duplicate key in object' for twice separated navigation property,通用更新失败

c# - 如何在不安装 Microsoft Lync 的情况下在我的业务应用程序中创建自定义 Lync 客户端?

c# - 用逗号格式化大数字