gpt4 book ai didi

asp.net-mvc - 如何将值从一个 Action 传递给具有相同 Controller 的另一个 Action

转载 作者:行者123 更新时间:2023-12-04 00:26:54 24 4
gpt4 key购买 nike

嗨,我正在 MVC3 中开发一个应用程序。我被困在一个地方。每次控制权转到 IIndex1 action 其参数值已变为 0。但它应该与 IIndex 中的值相同 Action 论证。我使用过 session、ViewBag、ViewData,但我的问题仍然存在。请建议我。

        public ActionResult GetMDN(string msisdn)
{
number = msisdn.Substring(0, msisdn.IndexOf('$'));
if (number.ToLower() != "unknown" && number.Length == 12)
{
number = number.Remove(0, 2);
}
Session["msdresponse"] = number;
Session["moptr"] = msisdn.Substring(msisdn.LastIndexOf('$') + 1);
number = msisdn;
int sngid=int.Parse(ViewData["isongid"].ToString());
return RedirectToAction("IIndex1", new { iid = sngid });
}

public ActionResult IIndex(int id)
{
ViewBag.isongid = id;
ViewData["isongid"] = id;
Response.Redirect("http:XXXXXXXXXXXXXXXX");
return RedirectToAction("GetMDN");
}

public ActionResult IIndex1(int iid)
{

}

最佳答案

您可以使用 TempData。您可以在操作之间传递各种类型的数据,无论它们是否在同一个 Controller 中。你的代码应该是这样的:

    public ActionResult GetMDN(string msisdn)
{
int sngid=10;

TempData["ID"] = sngid;

return RedirectToAction("IIndex");
}

public ActionResult IIndex()
{

int id = Convert.ToInt32(TempData["ID"]);// id will be 10;
}

关于asp.net-mvc - 如何将值从一个 Action 传递给具有相同 Controller 的另一个 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23677456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com