【问题标题】:ASP.NET: How can I pass the value of a variable from a view to another oneASP.NET:如何将变量的值从视图传递到另一个视图
【发布时间】:2017-05-21 13:19:43
【问题描述】:

我需要将一个变量从一个视图传递到另一个视图

所以在view1中我写了

@{
    var a1 = "Sample"
 }

在View2中我需要使用a1的值,所以我必须在View2中写

@{
    var a2 = a1 (a1 value is coming from View1)
 }

【问题讨论】:

  • 您是否使用传统的表单发布到控制器?
  • 你可以使用 session 或 tempdata 来实现这个@HTMLMan
  • 嗯,我需要将它从一个视图传递到另一个视图,如果可以由控制器完成,请回答问题
  • @Abi 请添加答案
  • 您可以使用ViewBagSession。如果您需要该值介于某些特定的 2 个视图之间,请发布到控制器。

标签: c# asp.net-mvc-4


【解决方案1】:

在你的控制器中使用 tempdata 你可以实现这个..

[HttpPost]
 public ActionResult TempEmp(string name)
{

                TempData["EmpName"] = name;
                return RedirectToAction("PermanentEmp");
}

 //Controller Action 2(PermanentEmployee)
 public ActionResult PermanentEmp()
{
               string empName = TempData["EmpName"] as string;
               return View(empName);
 }

【讨论】:

  • 感谢您的回答,但我需要在视图之间传递值。所以它必须在几个视图之间传递
  • 那你应该去参加会议了。
  • 无论如何,非常感谢您的解决方案是完美的。如果您可以添加如何使用会话会很棒
  • 您可以直接为会话赋值并在需要的地方检索它。例如Session["key"] = "Value"; 在视图 1 中和 var v = Session["key"]; 在视图 2 中
猜你喜欢
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 2015-10-27
  • 1970-01-01
  • 2019-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多