首先,我想说我刚开始学习,而且我是法国人,所以请在解释时非常简单。想象一下,你正在和一个3岁的孩子说话,我应该没问题。请不要在没有任何解释的情况下使用几十行代码超载我。
好的,这就是我想要做的:我有一个非常简单的文章作者数据库表。该表有5列:
First Name, Second name, Dob, Phone Nb, Place of Birth, UserId
自动创建userId
。我创建了一个表单,用户可以在其中编写第一个名称和第二个名称(在2个单独的文本框中,我想使用它来获取表中的userId并使用它来删除整行)
这是我表单的代码
model projet_clement.Models.HomeModel
<form method="post" action="~/home/SupressionAuteur">
<h3>deleting author page</h3>
<p>first name of the author to delete</p>
<input type="text" name="Nom" />
<p>second name of the author to delete</p>
<input type="text" name="Prenom" /><br />
<br />
<input type="submit" value="Delete" />
</form>
<h3>For reminder, here's a table of the author already created</h3>
<table>
<tr>
<td>Nom</td>
<td>Prenom</td>
<td>Date de naissance</td>
<td>N° de téléphone</td>
<td>Département de naissance</td>
<td>UserId</td>
</tr>
@foreach (var i in Model.UserList)
{
<tr>
<td>@i.Nom</td>
<td>@i.Prenom</td>
<td>@i.Naissance</td>
<td>@i.Numero</td>
<td>@i.Departement</td>
<td>@i.userId</td>
</tr>
}
</table>
现在好了,我想知道的是如何通过名字和名字来获取userId,以及如何使用此ID删除整行。
这是我的c#代码
[HttpGet]
public ActionResult SupressionAuteur()
{
var allUsers = db.Users.Where(x => x.Nom != null);
var model = new HomeModel(allUsers);
return View(model);
}
[HttpPost]
public ActionResult SupressionAuteur(Users formUser)
{
//for those who skipped french class, nom = first name and prenom = second name;)
var userId = db.Users.Where(x => x.Nom == formUser.Nom && x.prenom == formuser.prenom);
db.Users.Remove([What should i write here?]);
return RedirectToAction("SupressionAuteur", "Home");
}
当然它不起作用!
当我运行我的代码时,userId var永远不会得到好的值。所以我想我尝试得到它的方式是错误的
我应该如何使用db.users.remove()
方法?这是我应该使用的方式吗?我被告知了。
先谢谢,我真的被卡住了。)
答案 0 :(得分:2)
代码:
/settings
/settings/test1
/settings/test2