2011-11-12 24 views
5

Tôi đang cố gắng hiển thị chế độ xem đơn giản với khung công tác TinyWeb và công cụ xem Spark.Không thể hiển thị chế độ xem trong khung công tác TinyWeb

Môi trường là Visual Studio 2011 Developer Preview & .net 4.5

Rendering một mẫu với không có mô hình liên kết công trình tốt. Tuy nhiên khi tôi ràng buộc một mô hình thì nó không còn hoạt động nữa.

Tôi gặp lỗi này: Tên 'Mẫu' không tồn tại trong ngữ cảnh hiện tại.

Handler:

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

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

Xem:

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

Trả lời

5

Bạn đang sử dụng một đối tượng ẩn danh mà như xa như tôi biết sẽ không làm việc, bạn có thể sử dụng một lớp mô hình đầy đủ hoặc một đối tượng năng động.

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

Và sau đó có <viewdata model="MyModel"> trong giao diện hoặc,

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

Và sau đó xác định <viewdata model="dynamic"> trong giao diện.

+0

Đặt một lớp mô hình đầy đủ hoạt động. Không thể làm cho mô hình động hoạt động. – Cogslave

Các vấn đề liên quan