0

ASP.NETMVC3は初めてです。モデルファーストアプローチを使用して、ASP.NETMVC3で1つのプロジェクトを作成しました。
私は次のエンティティを持っています:CustomerそしてCall

これらのエンティティ間の関係は1つ(顧客)には多く(呼び出し)があります。これらのエンティティの両方のコントローラーを作成しました。

問題は、顧客のインデックスビューに、特定の顧客への電話を追加するためのActionLinkを追加したことです。このためのコードは次のとおりです。

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

このリンクをクリックすると、通話の作成ビューが開きます。通話作成ビューで、特定の顧客の名前を表示したいと思います。
渡されたCustomerIdの使用方法は?これを行う方法?

4

1 に答える 1

1

パラメータを受け入れるためCallControllerのアクションを変更します。Createid

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 に答える