如何在MVC c#中将名称链接到id

时间:2014-02-05 18:30:33

标签: c# sql asp.net-mvc asp.net-mvc-4 razor

除了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。

非常感谢任何想法。

2 个答案:

答案 0 :(得分:0)

我不确定我完全理解你的要求。

在编辑中当您尝试更改活动而不是textbo时,请使用显示所有可用Prospect ID的下拉列表,以便只能从可用的ID中进行选择。因此,如果您有可用的潜在客户ID,您可以轻松地从表中获取其名称。

答案 1 :(得分:0)

您是否只需要LINQ语句的帮助?如果是这样,它会看起来像这样......

    Prospect p = dbContext.Prospects.Where(p => Name == "Smith").FirstOrDefault();

(......显然用任何名字取代“史密斯”)。