0

Похожие записи: 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»! Что я делаю не так?!

ответ

1

Вашего параметр действия на Create действии называется ProductId поэтому убедитесь, что вы создаете правильные ссылки:

@Html.ActionLink(
    "Create Shipping Profile", 
    "Create", 
    "PrintProfile", 
    new { ProductId = item.ProductId }, 
    null 
) 
| 
@Html.ActionLink(
    "Edit Shipping Profile", 
    "Edit", 
    "PrintProfile", 
    new { ProductId = item.ProductId }, 
    null 
) 

замечает Кроме того, как контроллер и действия определяются вместо того, чтобы использовать некоторые относительные адреса, как вы делаете (../PrintProfile/Create).

+0

Good Stuff! Благодаря! Работает как шарм - надеюсь, что это поможет кому-то в будущем. –

Смежные вопросы