无法在 TinyWeb 框架中渲染视图

发布于 2024-12-15 00:47:00 字数 633 浏览 1 评论 0原文

我正在尝试使用 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>

I am trying to render a simple view with the TinyWeb framework and Spark view engine.

Enviroment is Visual Studio 2011 developer preview & .net 4.5

Rendering a template with no model binding works fine.
However when I bind a model then it no longer works.

I get this error:
The name 'Model' does not exist in the current context.

Handler:

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

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

View:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挽容 2024-12-22 00:47:00

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

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

然后在视图中添加,或者,

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

然后在视图中指定

You're using an anonymous object which as far as I am aware will not work, you can either use a full model class or a dynamic object.

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

And then have <viewdata model="MyModel"> in the view or,

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

And then specify <viewdata model="dynamic"> in the view.

ㄟ。诗瑗 2024-12-22 00:47:00

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

例如,

<viewdata currentProduct="Product"/>

请参见此处: http://invalidcast.com/2011/05 /tinyweb-series-4-views-model-binding

Do you not have to let spark now what model is?

e.g.

<viewdata currentProduct="Product"/>

see here: http://invalidcast.com/2011/05/tinyweb-series-4-views-model-binding

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文