Я ищу много здесь и найти что-то вроде этого, чтобы сделать выпадающий списокDROPDOWNLIST вставка NULL
это мой контроллер: Это передать мои данные для DROPDOWNLIST ...
public ActionResult Create()
{
var dba = new WHFMDBContext();
var query = dba.Categories.Select(c => new { c.Id, c.Name });
ViewBag.Id = new SelectList(query.AsEnumerable(), "Id", "Name", 3);
return View();
}
[HttpPost]
[InitializeSimpleMembership]
public ActionResult Create(Profits profits)
{
var user = db.UserProfiles.FirstOrDefault(x => x.UserId == WebSecurity.CurrentUserId);
var profit = new Profits
{
Value= profits.Value,
Description = profits.Description,
DateInput =profits.DateInput,
CategoryName =profits.CategoryName,// ???
User = user,
};
db.Profits.Add(profit);
db.SaveChanges();
return RedirectToAction("Index");
}
Мой Вид:
@model WebHFM.Models.Profits
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Profits</legend>
<div class="editor-field">
@Html.DropDownList("Id", (SelectList) ViewBag.Id, "--Select One--")
</div>
<div class="editor-field">
@Html.EditorFor(model => model.CategoryName.Id)
@Html.ValidationMessageFor(model => model.CategoryName.Id)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Value)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Value)
@Html.ValidationMessageFor(model => model.Value)
</div>...
Вставить данные в базу данных, но CategoryName_Id - NULL, что мне не хватает? и CategoryName = profits.CategoryName это внешний ключ к категориям в прибыли public Categories CategoryName { get; set; }
'Value = Convert.ToString (c.Id)' может зафиксировать, что –
Можете ли вы добавить определение класса для 'WebHFM.Models.Profits'? –