ASP.Net上的CS 1061错误

时间:2016-05-10 16:04:05

标签: asp.net asp.net-mvc asp.net-mvc-4 razor .net-4.5

我刚开始学习asp.net并遇到这个错误 我已尝试过谷歌的许多解决方案,但仍然会收到此错误(错误...)

  

编译器错误消息: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>
不过,这是我的第一个问题嘿嘿

2 个答案:

答案 0 :(得分:1)

将模型更改为:

 @using Exercise1.Models
 @model Exercise1.Models.Visitor

答案 1 :(得分:0)

你的项目中有另一个Vistor类吗?它说的是Exercise1.Visitor什么时候应该抱怨Exercise1.Models.Visitor

确保您引用了Exercise1.Models.Visitor