Asp.net mvc ASP.NET MVC视图模型渲染
问题: 如何使用控制器将简单模型作为强类型对象拉入视图? 问题: 我在模型中创建了一个简单的类newObject。该类被我的控制器引用并传递给视图。但是,我无法使用Razor@model语句访问视图中的类。 细节: 我是学习ASP.NET和C的初学者。我正在Win7机器上使用Visual Studio 2013 Express。我从一个空项目开始,其中有MVC的文件夹和核心引用。 简言之,我正试图在实践中学习。 我已经学习了一些教程,但我正在尝试学习基本知识,没有实体框架之类的东西。 代码: 这是我的模型:Asp.net mvc ASP.NET MVC视图模型渲染,asp.net-mvc,razor,Asp.net Mvc,Razor,问题: 如何使用控制器将简单模型作为强类型对象拉入视图? 问题: 我在模型中创建了一个简单的类newObject。该类被我的控制器引用并传递给视图。但是,我无法使用Razor@model语句访问视图中的类。 细节: 我是学习ASP.NET和C的初学者。我正在Win7机器上使用Visual Studio 2013 Express。我从一个空项目开始,其中有MVC的文件夹和核心引用。 简言之,我正试图在实践中学习。 我已经学习了一些教程,但我正在尝试学习基本知识,没有实体框架之类的东西。 代码: 这
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApplication1.Models
{
public class MyObject
{
public string objName = "Object1", objType = "Type1";
}
}
控制员:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
MyObject newObject = new MyObject();
return View(newObject);
}
}
}
还有,风景。由于某些原因,我无法访问视图中的新对象:
@model WebApplication1.Models.MyObject
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title></title>
</head>
<body>
<div>
This is a test page.<br />
<!--Error on the next line-->
@model.objName
</div>
</body>
</html>
请尝试使用大写字母“M”的@Model.objName。小写模型是控制器预期的类型。Model是传递的类型的实例。请尝试@Model.objName,并使用大写字母“M”。小写模型是控制器预期的类型。Model是传递的类型的实例。收到了,谢谢!为什么我的intellisense不支持该模型?它显示了ModelBinder等,但是ModelBinder没有选项尝试关闭VS 2013,重新打开项目,看看这是否有帮助。就在最近的2013年,我也经历过这样的事情,这对我很有帮助。奇怪的是,事情就是这样。再次感谢!明白了,谢谢!为什么我的intellisense不支持该模型?它显示了ModelBinder等,但是ModelBinder没有选项尝试关闭VS 2013,重新打开项目,看看这是否有帮助。就在最近的2013年,我也经历过这样的事情,这对我很有帮助。奇怪的是,事情就是这样。再次感谢!