没有类型为'IEnumerable <selectlistitem>'的ViewData项具有键“Id”

时间:2017-06-08 01:01:39

标签: c# asp.net asp.net-mvc-5

大家好,我在创作时遇到了问题,虽然我和其他同样的应用程序做了同样的事情。它工作无法理解为什么不在这一个,我继续收到此错误消息“没有类型'IEnumerable'的ViewData项具有键”Id“;

这是我的控制器

public ActionResult Create()
    {
        ViewBag.Filièreitem = (from f in db.Filières select new SelectListItem { Text = f.Name, Value = f.Id.ToString() }).ToArray();

        return View();

    }


    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Create(String Id, String Name)
    {
        if (ModelState.IsValid)
        {

            var Specialité = new Specialité()
            {
                Filière = db.Filières.Find(int.Parse(Id)),
                Name = Name
            };
            db.Specialités.Add(Specialité);
            db.SaveChanges();
        }
        return View();

    }

这是表格

    @using (Html.BeginForm()) 
{
    @Html.AntiForgeryToken()

    <div class="form-horizontal">
        <h4>Specialité</h4>
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        <div class="form-group">
            @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => Model.Filière.Id, "Nom Filière", htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.DropDownList("Id", (IEnumerable<SelectListItem>)ViewBag.FilièreItem, htmlAttributes: new { @class = "form-control" })
                @Html.ValidationMessageFor(model => model.Filière.Id, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </div>
    </div>
}

我真的希望你们能找到问题,因为下周六我需要这个项目。

0 个答案:

没有答案