ASP.NET MVC脚手架视图 - 缺少模型属性

时间:2017-12-06 19:29:34

标签: asp.net-mvc razor

这是我第一次使用MVC,如果我的术语错误,请原谅。我正在进行PluralSight课程。

我的理解是脚手架进入模型并在选择添加视图时创建视图。

这是我的模特

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;

    namespace OdeToFood.Models
    {
        public class RestaurantReview
        {
            public int Id { get; set; }        
            public int Rating { get; set; }
            public string Body { get; set; }
            public string ReviewerName { get; internal set; }
            public int RestaurantId { get; set; }

        }
  }

我转到控制器操作,然后点击添加视图。构建时,我的视图缺少ReviewerName。我手动将ReviewerName添加到我的创建视图。当数据添加到数据库时,Model Binder似乎无法识别ReviewerName。

我不确定从哪里开始。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

当您将属性设置器标记为内部时,脚手架会忽略它。只需从属性中删除它,你就应该设置(双关语):

public string ReviewerName { get; set; }