我是ASP.NET MVC3的新手。我使用Model First方法在ASP.NET MVC3中创建了一个项目。
我有以下实体:Customer
和Call
这些实体之间的关系是一个(客户)有很多(呼叫)。我为这两个实体创建了控制器。
问题在于,在客户的索引视图中,我添加了ActionLink,用于为特定客户添加呼叫。代码如下:
@Html.ActionLink("+Call", "Create", "Call", new { id = item.CustomerId }, null)
点击此链接后,它将打开创建呼叫视图。在“呼叫创建”视图中,我想显示特定客户的名称。
如何使用传递的CustomerId?怎么做?
答案 0 :(得分: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