Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是一个';类型';但是像';变量';_C#_Asp.net Mvc_Viewmodel - Fatal编程技术网

C# 是一个';类型';但是像';变量';

C# 是一个';类型';但是像';变量';,c#,asp.net-mvc,viewmodel,C#,Asp.net Mvc,Viewmodel,我真的不明白这里有什么问题,为什么会出现这个错误 public ActionResult Index() { var V_Model = new V_ViewModel() { TagName=V_Model.TagName}; return View(V_Model); } public class V_ViewModel { public string TagName { get; set; } } 错误: 是“类型”,但用作“

我真的不明白这里有什么问题,为什么会出现这个错误

public ActionResult Index()
    {

        var V_Model = new V_ViewModel() { TagName=V_Model.TagName};

        return View(V_Model);
    }

public class V_ViewModel
{
    public string TagName { get; set; }
}
错误:

是“类型”,但用作“变量”




这不是在MVC中使用视图模型的方法吗?

我假设您有另一个名为
V\u Model
的类。然后,编译器会告诉您类型
V_Model
被用作变量:

此外,如果您没有名为
V_Model
的类,则尝试创建名为
V_Model
V_ViewModel
的新实例,并将其
标记名
分配给尚未创建的变量

V_Model
重命名为其他名称,并删除
TagName=V_Model.TagName

var testModel = new V_ViewModel() { TagName = "TestTag" };

我确信实际的错误消息包含了某种描述的名称,例如,
V\u ViewModel是一种类型,但被用作变量
。请发布准确的错误消息。var V_Model=new V_ViewModel(){TagName=V_Model.TagName};=>此行没有意义。var NovoViewModel=new NovoViewModel(){tag=NovoViewModel.tag.TagName};这也是同样的错误。在声明局部变量“testModel”之前不能使用它。Hanks,先生@Darren Davies我尝试了新类(viewModel)&使用类名作为var,没有更改thingvar testModel=new V_viewModel(){TagName=“TestTag”};正在工作,但testModel.TagName。在声明局部变量“testModel”之前,它不能使用