C# 如何在MVC中将名称链接到id
除了C,我还是MVC新手,所以。。。请和我一起工作 我正在开发一个简单的MVC项目- 表-潜在客户和联系人 当我试图将联系人模型中的prospect ID字段链接到prospect表中的prospect名称时,会出现我的问题 前景模型- 活动模型- 活动控制器 活动索引视图 如何将prospectname链接到活动模型中的prospectid 最后,我希望基本上总是将一个活动加入到一个prospect中,因此id和name都是自动生成的,但是现在,我可以在prospect id中进行编写C# 如何在MVC中将名称链接到id,c#,sql,asp.net-mvc,asp.net-mvc-4,razor,C#,Sql,Asp.net Mvc,Asp.net Mvc 4,Razor,除了C,我还是MVC新手,所以。。。请和我一起工作 我正在开发一个简单的MVC项目- 表-潜在客户和联系人 当我试图将联系人模型中的prospect ID字段链接到prospect表中的prospect名称时,会出现我的问题 前景模型- 活动模型- 活动控制器 活动索引视图 如何将prospectname链接到活动模型中的prospectid 最后,我希望基本上总是将一个活动加入到一个prospect中,因此id和name都是自动生成的,但是现在,我可以在prospect id中进行编写 如果您
如果您有任何想法,我将不胜感激。我不确定我是否完全理解您的要求
在“编辑”中,当您尝试更改活动时,请使用显示所有可用潜在客户ID的下拉列表,以便仅从可用ID中进行选择。所以,如果您有可用的Prospect Id,您可以很容易地从表中获取其名称。您是否只需要LINQ语句的帮助?如果是这样的话,它看起来就像这样
Prospect p = dbContext.Prospects.Where(p => Name == "Smith").FirstOrDefault();
…显然,用任何名称替换Smith。我同意如果我有id,应该很容易获得名称,但我不熟悉这样做的语法。你能提供一个必要代码的示例吗?很抱歉,我颠倒了目标。我有身份证,我正试图提取与该身份证链接的名称,但我想我可以换成你上面的。有没有办法用项目占位符替换Smith,比如:Prospect p=dbContext.Prospects.Wherep=>p.Id==item.Name.FirstOrDefault;
public class Activity
{
public int Id { get; set; }
public string Type { get; set; }
public DateTime Date { get; set; }
public int ProspectId { get; set; }
public int ProspectName{ get; set; }
}
public ActionResult Index()
{
return View(db.Activities.ToList());
}
@foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink(item.Type, "Edit", "Activity", new { id=item.Id }, null)
</td>
<td>
@Html.DisplayFor(modelItem => item.Date)
</td>
<td>
@Html.DisplayFor(modelItem => item.ProspectId)
</td>
<td>
@Html.DisplayFor(modelItem => item.ProspectName)
</td>
<td>
@Html.ActionLink("Delete", "Delete", new { id=item.Id })
</td>
</tr>
}
Prospect p = dbContext.Prospects.Where(p => Name == "Smith").FirstOrDefault();