私は C# を使用して ASP.NET MVC 4 で作業しており、ある ActionResult メソッドのパラメーターを別のメソッドで使用する変数に変換しようとしています。だから私はこれを例えば持っています:
public ActionResult Index(int ser)
{
var invoice = InvoiceLogic.GetInvoice(this.HttpContext);
// Set up our ViewModel
var pageViewModel = new InvoicePageViewModel
{
Orders = (from orders in proent.Orders
where orders.Invoice == null
select orders).ToList(),
Callouts = (from callouts in proent.Callouts
where callouts.Invoice == null
select callouts).ToList(),
InvoiceId = ser,
InvoiceViewModel = new InvoiceViewModel
{
InvoiceId = ser,
InvoiceItems = invoice.GetInvoiceItems(),
Clients = proent.Clients.ToList(),
InvoiceTotal = invoice.GetTotal()
}
};
// Return the view
return View(pageViewModel);
}
その int ser がどういうわけか「グローバル」になり、その値がこのメソッドで利用可能になる必要があります。
public ActionResult AddServiceToInvoice(int id)
{
return Redirect("/Invoice/Index/");
}
上記の return ステートメントでわかるように、変数 "ser" を Index に戻していないためエラーが発生しますが、アクションが呼び出されたときに Index に渡されたのと同じ値である必要があります。誰でも手伝ってもらえますか?