编译器错误消息:CS1061:'Exercise1.Visitor'不包含'Name'的定义,并且没有扩展方法'Name'接受类型'Exercise1.Visitor'的第一个参数可以找到(你是否错过了使用指令或程序集引用?)
即时使用VS2012和4.5 Net
这是我的代码
模型
namespace Exercise1.Models
{
public class Visitor
{
public String Name
{
set;
get;
}
}
}
控制器
namespace Exercise1.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(Visitor data)
{
ViewBag.Message= "Hi my name is" + data.Name;
return View();
}
}
}
查看
@{
Layout = null;
}
@model Exercise1.Visitor
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title></title>
</head>
<body>
<div>
@using(Html.BeginForm())
{
<p>
@Html.LabelFor(m=>m.Name);
</p>
}
</div>
</body>
</html>
不过,这是我的第一个问题嘿嘿
答案 0 :(得分:1)
将模型更改为:
@using Exercise1.Models
@model Exercise1.Models.Visitor
答案 1 :(得分:0)
你的项目中有另一个Vistor类吗?它说的是Exercise1.Visitor什么时候应该抱怨Exercise1.Models.Visitor
确保您引用了Exercise1.Models.Visitor