【发布时间】:2014-05-17 03:06:03
【问题描述】:
您好,我正在 MVC3 中开发一个应用程序。我被困在一个地方。每次当控制转到IIndex1 动作时,它的参数值都变为0。但它应该与IIndex 动作参数中的值相同。我使用过会话、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)
{
}
【问题讨论】:
-
这段代码不适合你吗?
-
不......这就是我在这里发帖的原因。主要问题是当控制从 GetMDN 动作传递到 IIndex1 动作时,Int iid hase 的参数变为 0。但它应该与 IIndex 动作参数中的任何值相同
标签: asp.net-mvc asp.net-mvc-3 razor