问题:
如何使用控制器将简单模型作为强类型对象拉入视图?
问题:
我在模型中创建一个简单的类newObject
。该类被我的控制器引用并传递给视图。但是,我无法使用Razor@model
语句访问视图中的类。
详细信息:
我是学习ASP.NET和C#的初学者。我在Win7机器上使用Visual Studio 2013 Express。我从一个空项目开始,其中包含用于MVC的文件夹和核心引用。
简而言之,我正在尝试边做边学。我已经按照www.asp.net上的一些教程进行了学习,但是我试图学习没有实体框架之类的基础知识。
代码:
这是我的模型:
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);
}
}
}
还有,视图。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>
尝试@Model.objName
使用大写的“ M”。小写字母model
是控制器期望的“类型”。Model
是传递的“类型”的实例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句