【问题标题】:Can not render view in TinyWeb framework无法在 TinyWeb 框架中呈现视图
【发布时间】:2011-11-12 14:58:05
【问题描述】:

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

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

渲染没有模型绑定的模板可以正常工作。 但是,当我绑定模型时,它就不再起作用了。

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

处理程序:

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>

【问题讨论】:

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


    【解决方案1】:

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

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

    然后在视图中添加&lt;viewdata model="MyModel"&gt;,或者,

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

    然后在视图中指定&lt;viewdata model="dynamic"&gt;

    【讨论】:

    • 设置一个完整的模型类有效。无法使动态模型工作。
    【解决方案2】:

    现在不用让spark什么型号了吗?

    例如

    <viewdata currentProduct="Product"/>
    

    请看这里:http://invalidcast.com/2011/05/tinyweb-series-4-views-model-binding

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多