Я хотел бы сохранить переменную в контроллере, чтобы иметь возможность использовать его для всех методов, так что я объявил 3 частных ниточкиМожно ли сохранить переменную в контроллере
public class BankAccountController : Controller
{
private string dateF, dateT, accID;
//controller methods
}
Теперь этот метод изменяет свои значения :
[HttpPost]
public ActionResult Filter(string dateFrom, string dateTo, string accountid)
{
dateF = dateFrom;
dateT = dateTo;
accID = accountid;
//rest of the code
}
Я использовал контрольную точку и переменные меняются, когда я называю этот метод контроллера, однако, когда я вызывать другие методы контроллера, такие как они ниже частных строк в настоящее время сбрасывается в пуста строк, как можно предотвратить это происходит?
public ActionResult Print()
{
return new ActionAsPdf(
"PrintFilter", new { dateFrom = dateF, dateTo = dateT, accountid = accID }) { FileName = "Account Transactions.pdf" };
}
public ActionResult PrintFilter(string dateFrom, string dateTo, string accountid)
{
CommonLayer.Account acc = BusinessLayer.AccountManager.Instance.getAccount(Convert.ToInt16(accID));
ViewBag.Account = BusinessLayer.AccountManager.Instance.getAccount(Convert.ToInt16(accountid));
ViewBag.SelectedAccount = Convert.ToInt16(accountid);
List<CommonLayer.Transaction> trans = BusinessLayer.AccountManager.Instance.filter(Convert.ToDateTime(dateFrom), Convert.ToDateTime(dateTo), Convert.ToInt16(accountid));
ViewBag.Transactions = trans;
return View(BusinessLayer.AccountManager.Instance.getAccount(Convert.ToInt16(accountid)));
}