Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC中将名称链接到id_C#_Sql_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

C# 如何在MVC中将名称链接到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中进行编写 如果您

除了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();