Похожие записи: Populating a select box in a form using related ID in MVC3MVC3 Populate 'Создать' View для соответствующего объекта
У меня Listview сгенерированного с помощью MVC3 и ADO.NET Linq-to-Entities.
Мне удалось создать простой вид списка с помощью команды «Создать» & «Редактировать» для создания связанного объекта.
@Html.ActionLink("Create Shipping Profile", "../PrintProfile/Create", new { id = item.ProductId }) |
@Html.ActionLink("Edit Shipping Profile", "../PrintProfile/Edit", new { id = item.ProductId })
Когда я создать «PrintProfile» Я хочу, чтобы «Создать» вид быть «предварительно населены» с «ProductID» (который является таблица базы данных отношения), так что я могу создать профиль и отредактировать связанный профиль для каждого элемента в списке.
Вот Создание контроллера для PrintProfile:
public ActionResult Create(int ProductId)
{
var entities = new CS_ShippingProfiles();
entities.ProductId = ProductId; // Assign the ProductId I want to 'create'
return View(entities);
}
[HttpPost]
public ActionResult Create(CS_ShippingProfiles Profile)
{
if (ModelState.IsValid)
{
var entities = new LabelServiceEntities();
entities.AddToCS_ShippingProfiles(Profile);
entities.SaveChanges();
return Redirect("/Products");
}
return View(Profile);
}
Но когда я по ссылке, я получаю исключение параметра а «NULL»! Что я делаю не так?!
Good Stuff! Благодаря! Работает как шарм - надеюсь, что это поможет кому-то в будущем. –