如何使用创建视图用于不同目的?

时间:2012-06-25 09:30:21

标签: .net asp.net-mvc-3 entity-framework ef-model-first

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

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

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

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

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

1 个答案:

答案 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