0

我是 ASP.NET MVC3 的新手。我使用 Model First 方法在 ASP.NET MVC3 中创建了一个项目。
我有以下实体:CustomerCall

这些实体之间的关系是一个(客户)有多个(呼叫)。我为这两个实体创建了控制器。

问题在于,在客户的索引视图中,我添加了 ActionLink 来为特定客户添加呼叫。代码如下:

@Html.ActionLink("+Call", "Create", "Call", new { id = item.CustomerId }, null)

单击此链接后,它将打开通话的创建视图。在呼叫创建视图中,我想显示特定客户的姓名。
如何使用传递的 CustomerId?这个怎么做?

4

1 回答 1

1

在您CallController更改Create接受id参数的操作中:

public ActionResult Create(int id)
{
    // TODO: Query the database to get the customer and his name

    // If you use a ViewModel extend it to include the name of the customer
    // Example: viewModel.CustomerName = retrievedCustomer.Name;

    // Or you can pass it in the ViewBag
    // Example: ViewBag.CustomerName = retrievedCustomer.Name;

    return View(viewModel); // or return View();
}

在视图中,您可以根据方法显示名称,如下所示:

@Model.CustomerName

或者

@ViewBag.CustomerName
于 2012-06-25T14:49:05.363 回答