2016-05-25 2 views
0

У меня есть таблица Customer и таблица одобрения, как показано ниже. Я создал свой клиентский контроллер и представления и его работу. В CustomerView.cshtml пользователь не может видеть колонки CustActive.Как использовать Create с фильтрацией в MVC 5 CRUD?

Теперь мне нужно создать ApprovalController с фильтрацией. На странице Approval.cshtml, когда я нажимаю кнопку «Создать», мне нужно загрузить ComboBox, который содержит имя и фамилию клиента, где CustActive = False. Затем, когда я выбираю клиента из ComboBox, я хочу создать столбцы, такие как CustId, ManagerName и ManagerSurname, которые будут активированы для редактирования. После редактирования мне нужно сохранить данные для таблицы одобрения и вставить истинное значение для столбцов CustActive в таблице клиентов.

Как я могу это сделать?

ТАБЛИЦА КЛИЕНТ

CustId 
Name 
Surname 
CustActive 

УТВЕРЖДЕНИИ ТАБЛИЦА

AppId 
CustId 
ManagerName 
ManagerSurname 

С наилучшими пожеланиями

ответ

1

Ok вам нужно вставить в ДОПУЩЕНИИ свойства ТАБЛИЦА костюмера да? Теперь после того, как вы создали костюмер вы должны определить активен как ложные, и это нормально, после этого вы должны написать свой контроллер ОДОБРЕНИЯ так:

[HttpPost] 
[ValidateAntiForgeryToken] 
public async Task<ActionResult> Create([Bind(Include = "AppId,CustId,ManagerName,ManagerSurname")] Approval approval, string id) 
{ 
var costumer = await db.Costumers.SingleAsync(x => x.CustId == id); 
if (ModelState.IsValid) 
{ 
    approval.CustId = id; 
    CUSTOMER model = new CUSTOMER(); 
    model.CustActive = true; 
    db.Entry(model).State = EntityState.Modified; 
    db.Categories.Add(category); 
    await db.SaveChangesAsync(); 
    return RedirectToAction("Index"); 
} 

return View(approval); 

}

+1

Спасибо Арчила, он работал ... – NTMS

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

  • Нет связанных вопросов^_^