除了C#,我是MVC的新手,所以......请和我一起工作。
我正在开发一个简单的MVC项目 -
表格 - 潜在客户和联系人
当我尝试将联系人模型中的潜在客户ID字段与潜在客户表中的潜在客户名称相关联时,我的问题就出现了。
潜在客户模型 -
public class Prospect
{
public int Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string State { get; set; }
public string PostalCde { get; set; }
}
活动模型 -
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>
}
如何将潜在客户名链接到活动模型中的prospectid。
最终,我想基本上加入一个活动给一个潜在客户,所以id和名字都是自动生成的,但是现在,我很好地写了潜在客户ID。
非常感谢任何想法。
答案 0 :(得分:0)
我不确定我完全理解你的要求。
在编辑中当您尝试更改活动而不是textbo时,请使用显示所有可用Prospect
ID的下拉列表,以便只能从可用的ID中进行选择。因此,如果您有可用的潜在客户ID,您可以轻松地从表中获取其名称。
答案 1 :(得分:0)
您是否只需要LINQ语句的帮助?如果是这样,它会看起来像这样......
Prospect p = dbContext.Prospects.Where(p => Name == "Smith").FirstOrDefault();
(......显然用任何名字取代“史密斯”)。