zjut_acm
2015-08-22 19:27
采纳率: 20%
浏览 3.7k

无法将类型为“System.Int32”的对象强制转换为类型“System.Array”

修改Edit.cshtml上部分字段,点击保存跳转到Index.cshtml。
但现在点击保存,就跳出以下错误。

图片说明

**这是Model **

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace MvcSilverTalent.Models
{
    public class RetireeModel
    {
        [Key]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        public int RetireNum { get; set; }

        [Required]
        [DisplayName("单位编号")]
        [MaxLength(3)]
        public string UnitID { get; set; }

        [Required]
        [DisplayName("员工编号")]
        [MaxLength(6)]
        public string EmployeeID { get; set; }

        [Required]
        [DisplayName("离退休类型")]
        public int RetireType { get; set; }

        [Required]
        [DisplayName("删除标记")]
        public int DeleteFlag { get; set; }


        //
        // 基本信息


        [Required]
        [DisplayName("姓名")]
        [MaxLength(20)]
        public string Name { get; set; }

        [Required]
        [DisplayName("性别")]
        public Boolean Gender { get; set; }

        [Required]
        [DisplayName("身份证号码")]
        public string IDCardNo { get; set; }

        [Required]
        [DisplayName("出生年月")]
        public DateTime Brityday { get; set; }

        [Required]
        [DisplayName("民族")]
        [MaxLength(30)]
        public string Nationality { get; set; }

        [Required]
        [DisplayName("籍贯")]
        [MaxLength(30)]
        public string NativePlace { get; set; }

        [DisplayName("党派")]
        [MaxLength(30)]
        public string Party { get; set; }

        [DisplayName("所在党支部")]
        [MaxLength(100)]
        public string PartyBranch { get; set; }

        [DisplayName("最高学历")]
        [MaxLength(20)]
        public string EducationDegree { get; set; }

        [Required]
        [DisplayName("用户组")]
        public string GroupName { get; set; }

        [Required]
        [DisplayName("是否参加爱心基金")]
        public Boolean HasLoveFund { get; set; }

        [DisplayName("享受爱心基金慰问情况")]
        public string LoveFundCase { get; set; }

        [DisplayName("慰问走访情况")]
        public string VisitCase { get; set; }


        //
        // 工作信息


        [Required]
        [DisplayName("参加工作时期")]
        public int WorkPeriod { get; set; }

        [Required]
        [DisplayName("参加工作时间")]
        public DateTime WorkTime { get; set; }

        [Required]
        [DisplayName("退休时间")]
        public DateTime RetireTime { get; set; }

        [Required]
        [DisplayName("工龄")]
        public int WorkAge { get; set; }

        [Required]
        [DisplayName("退休单位")]
        [MaxLength(100)]
        public string UnitName { get; set; }

        [DisplayName("职称代码")]
        [MaxLength(3)]
        public int TitleID { get; set; }

        [DisplayName("职称")]
        [MaxLength(30)]
        public string Title { get; set; }

        [DisplayName("职务")]
        [MaxLength(30)]
        public string Position { get; set; }

        [DisplayName("编制")]
        [MaxLength(30)]
        public string Formation { get; set; }


        //
        // 可修改信息 


        [Required]
        [MaxLength(255)]
        [DisplayName("近照")]
        public string PhotoUrl { get; set; }

        [MaxLength(255)]
        [DisplayName("特长")]
        public string Specialty { get; set; }

        [Required]
        [MaxLength(255)]
        [DisplayName("现住地址")]
        public string Address { get; set; }

        [MaxLength(30)]
        [DisplayName("家庭电话")]
        public string HomeTel { get; set; }

        [MaxLength(30)]
        [DisplayName("手机号码")]
        public string MobileNum { get; set; }

        [MaxLength(10)]
        [DisplayName("邮政编码")]
        public string ZipCode { get; set; }

        [MaxLength(40)]
        [DisplayName("邮箱")]
        public string Email { get; set; }


        public virtual ICollection<EventSignModel> EventSignModels { get; set; }
        public virtual ICollection<HealthSignMain> HealthSignMains { get; set; }
    }
}

**这是controller **


        // GET: /UserInfo/Edit.cshtml

        public ActionResult Edit(int RetireNum) 
        {
            RetireeModel RetireeModel = db.RetireeModels.Find(RetireNum);
            if (RetireeModel == null)
            {
                return HttpNotFound();
            }
            return View(RetireeModel);
        }


        //
        // POST: /UserInfo/Edit.cshtml

        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Edit(RetireeModel RetireeModel)
        {
            Response.Write("<script>alert('ddddd')</script>");

            if (ModelState.IsValid)
            {
                db.Entry(RetireeModel).State = EntityState.Modified;

                db.SaveChanges();
                return RedirectToAction("Index");
            }
            Response.Write("<script>alert('xxxx')</script>");

            return View("Index");
        }

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • blownewbee 2015-08-22 20:43
    已采纳
            [DisplayName("职称代码")]
            [MaxLength(3)]
            public int TitleID { get; set; }
    
    点赞 评论
  • zjut_acm 2015-08-22 19:29

    这是修改提交的表单 view

     @model MvcSilverTalent.Models.RetireeModel
    
    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Edit</title>
    </head>
    <body>
        <script src="~/Scripts/jquery-1.8.2.min.js"></script>
        <script src="~/Scripts/jquery.validate.min.js"></script>
        <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
    
        @using (Html.BeginForm("Edit","Userinfo")) {
            @Html.AntiForgeryToken()
            @Html.ValidationSummary(true)
    
            <fieldset>
                <legend>RetireeModel</legend>
    
                @Html.HiddenFor(model => model.RetireNum)
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.UnitID)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.UnitID)
                    @Html.ValidationMessageFor(model => model.UnitID)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.EmployeeID)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.EmployeeID)
                    @Html.ValidationMessageFor(model => model.EmployeeID)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.RetireType)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.RetireType)
                    @Html.ValidationMessageFor(model => model.RetireType)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.DeleteFlag)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.DeleteFlag)
                    @Html.ValidationMessageFor(model => model.DeleteFlag)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.Name)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Name)
                    @Html.ValidationMessageFor(model => model.Name)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.Gender)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Gender)
                    @Html.ValidationMessageFor(model => model.Gender)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.IDCardNo)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.IDCardNo)
                    @Html.ValidationMessageFor(model => model.IDCardNo)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.Brityday)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Brityday)
                    @Html.ValidationMessageFor(model => model.Brityday)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.Nationality)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Nationality)
                    @Html.ValidationMessageFor(model => model.Nationality)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.NativePlace)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.NativePlace)
                    @Html.ValidationMessageFor(model => model.NativePlace)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.Party)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Party)
                    @Html.ValidationMessageFor(model => model.Party)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.PartyBranch)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.PartyBranch)
                    @Html.ValidationMessageFor(model => model.PartyBranch)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.EducationDegree)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.EducationDegree)
                    @Html.ValidationMessageFor(model => model.EducationDegree)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.GroupName)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.GroupName)
                    @Html.ValidationMessageFor(model => model.GroupName)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.HasLoveFund)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.HasLoveFund)
                    @Html.ValidationMessageFor(model => model.HasLoveFund)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.LoveFundCase)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.LoveFundCase)
                    @Html.ValidationMessageFor(model => model.LoveFundCase)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.VisitCase)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.VisitCase)
                    @Html.ValidationMessageFor(model => model.VisitCase)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.WorkPeriod)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.WorkPeriod)
                    @Html.ValidationMessageFor(model => model.WorkPeriod)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.WorkTime)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.WorkTime)
                    @Html.ValidationMessageFor(model => model.WorkTime)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.RetireTime)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.RetireTime)
                    @Html.ValidationMessageFor(model => model.RetireTime)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.WorkAge)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.WorkAge)
                    @Html.ValidationMessageFor(model => model.WorkAge)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.UnitName)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.UnitName)
                    @Html.ValidationMessageFor(model => model.UnitName)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.TitleID)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.TitleID)
                    @Html.ValidationMessageFor(model => model.TitleID)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.Title)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Title)
                    @Html.ValidationMessageFor(model => model.Title)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.Position)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Position)
                    @Html.ValidationMessageFor(model => model.Position)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.Formation)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Formation)
                    @Html.ValidationMessageFor(model => model.Formation)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.PhotoUrl)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.PhotoUrl)
                    @Html.ValidationMessageFor(model => model.PhotoUrl)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.Specialty)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Specialty)
                    @Html.ValidationMessageFor(model => model.Specialty)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.Address)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Address)
                    @Html.ValidationMessageFor(model => model.Address)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.HomeTel)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.HomeTel)
                    @Html.ValidationMessageFor(model => model.HomeTel)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.MobileNum)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.MobileNum)
                    @Html.ValidationMessageFor(model => model.MobileNum)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.ZipCode)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.ZipCode)
                    @Html.ValidationMessageFor(model => model.ZipCode)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.Email)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Email)
                    @Html.ValidationMessageFor(model => model.Email)
                </div>
    
                <p>
                    <input type="submit" value="Save" />
                </p>
            </fieldset>
        }
    
        <div>
            @Html.ActionLink("Back to List", "Index")
        </div>
    </body>
    </html>
    
    
    点赞 评论
  • blownewbee 2015-08-22 20:44

    整数不能用MaxLength修饰

    点赞 评论
  • sina_2831808769 2015-08-23 12:25
      [DisplayName("职称代码")]
        [MaxLength(3)]
        public int TitleID { get; set; }
    
    点赞 评论

相关推荐 更多相似问题