簡體   English   中英

如何在MVC C#中將名稱鏈接到ID

[英]How can I link a name to an id in MVC c#

我是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>
}

如何在活動模型中將准客戶名稱鏈接到准客戶。

最終,我希望從本質上始終將活動加入潛在客戶,因此ID和名稱都會自動生成,但是現在,我可以很好地寫入潛在客戶ID。

任何想法將不勝感激。

我不確定我是否完全理解您的要求。

在“編輯”中,當您嘗試更改“活動”而不是文本框時,請使用下拉菜單顯示所有可用的Prospect ID,以便只能從可用的ID中進行選擇。 因此,如果有可用的潛在客戶ID,則可以輕松地從表中獲取其名稱。

您僅需要LINQ語句的幫助嗎? 如果是這樣,它將看起來像這樣...

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

(...用明顯的名字替換“ Smith”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM