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”之前,它不能使用