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

Mdb*_*Mdb 4 c# asp.net-mvc razor asp.net-mvc-4

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

@model MyNamespace.MyViewModel
Run Code Online (Sandbox Code Playgroud)

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

@test = new MyNamespace.AnotherViewModel();

@test.SomeAction();
Run Code Online (Sandbox Code Playgroud)

我收到编译错误:

The name 'test' does not exist in the current context
Run Code Online (Sandbox Code Playgroud)

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

Pao*_*tti 10

您可以通过将其包装在@{ code }for for multi-line语句中来表示多行代码:

@{ 
    var test = new MyNamespace.AnotherViewModel();
    test.SomeAction();
}
Run Code Online (Sandbox Code Playgroud)