尝试将数据从 actionmethod 发送到 mvc 中的静态方法

我正在尝试将数据从 ActionResult 方法 Index 发送到 MVC 中的静态方法 PopulatePlant,但是在发送时出现错误:


该名称在当前上下文中不存在。


基本上在 HttpPost 方法中,我在 Tempdata["EmpId"] 中接收一个值,现在我想将此值与从 PopulatePlant() 返回的值一起发布在“MasterPage”视图中。


但首先如何在静态方法 PopulatePlant() 中发送 TempData["EmpId"] 中的值?


[HttpPost]

public ActionResult Index(FormData person)

{

 TempData["EmpId"] = person.EmpId.ToString();

 FormData Detail = new FormData();

 Detail.PlantName = PopulatePlant();       

 return View("MasterPage");

}


private static List<SelectListItem> PopulatePlant()

{

    List<SelectListItem> PName = new List<SelectListItem>();

    String connectionString = ConfigurationManager.ConnectionStrings["conndbprodnew"].ConnectionString;

    OracleConnection connection = new OracleConnection(connectionString);

    OracleCommand command = new OracleCommand("select nvl(count(1),0) from Tdc_Product1 where TDC_NO=:COLUMN1", connection);

    command.CommandType = CommandType.Text;

    command.Parameters.AddWithValue(":COLUMN1", TempData["EmpId"]);

    return PName;

}

任何想法将不胜感激。


蝴蝶不菲
浏览 117回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP