在剃刀视图中实例化一个对象Asp.net Mvc 4

时间:2012-11-06 08:57:36

标签: c# asp.net-mvc razor asp.net-mvc-4

我有一个强烈绑定到viewmodel的剃刀视图:

@model MyNamespace.MyViewModel

我想在同一个视图页面中创建另一个viewmodel的实例并使用它:

@test = new MyNamespace.AnotherViewModel();

@test.SomeAction();

我收到编译错误:

The name 'test' does not exist in the current context

我是asp.net mvc的新手并且无法使其正常工作。任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:10)

您可以将多行代码包装在@{ code }的多行语句中,以表示多行代码:

@{ 
    var test = new MyNamespace.AnotherViewModel();
    test.SomeAction();
}