如何在 MVC 5 CRUD 操作中使用带过滤的创建?
How can I use Create with filtering in MVC 5 CRUD operation?
我有一个客户 table 和批准 table,如下所示。我创建了我的客户控制器和视图及其工作。在 CustomerView.cshtml
中,用户看不到 CustActive
列。
现在我需要创建一个带过滤功能的 ApprovalController
。在 Approval.cshtml
页面中,当我单击创建按钮时,我需要加载包含客户姓名和姓氏的组合框,其中 CustActive = False
。然后,当我 select 来自 ComboBox 的客户时,我想创建将被激活以进行编辑的列,例如 CustId
、ManagerName
和 ManagerSurname
。编辑后,我需要保存批准 Table 的数据,并在 Customer Table.
中为 CustActive
列插入真值
我该怎么做?
客户TABLE
CustId
Name
Surname
CustActive
批准 TABLE
AppId
CustId
ManagerName
ManagerSurname
亲切的问候
好的,您需要插入 APPROVAL TABLE 客户属性是吗?
现在,在您创建了客户之后,您将 active 定义为 false,这样就可以了,之后您可以像这样编写您的 APPROVAL 控制器:
[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);
}
我有一个客户 table 和批准 table,如下所示。我创建了我的客户控制器和视图及其工作。在 CustomerView.cshtml
中,用户看不到 CustActive
列。
现在我需要创建一个带过滤功能的 ApprovalController
。在 Approval.cshtml
页面中,当我单击创建按钮时,我需要加载包含客户姓名和姓氏的组合框,其中 CustActive = False
。然后,当我 select 来自 ComboBox 的客户时,我想创建将被激活以进行编辑的列,例如 CustId
、ManagerName
和 ManagerSurname
。编辑后,我需要保存批准 Table 的数据,并在 Customer Table.
CustActive
列插入真值
我该怎么做?
客户TABLE
CustId
Name
Surname
CustActive
批准 TABLE
AppId
CustId
ManagerName
ManagerSurname
亲切的问候
好的,您需要插入 APPROVAL TABLE 客户属性是吗? 现在,在您创建了客户之后,您将 active 定义为 false,这样就可以了,之后您可以像这样编写您的 APPROVAL 控制器:
[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);
}