【发布时间】:2020-12-31 14:50:09
【问题描述】:
好的,问题是我试图从带有 <form method=" post"> 的视图中获取一个值,然后将其带到控制器并对其进行一些数学运算,然后使用 Tempdata 将其重新发送到视图。问题是,我第一次尝试使用它时,我得到一个空值,但是当网站重新加载时,我第二次得到我输入的最后一个值的值:
控制器:
[HttpPost]
public ActionResult Home_Page(FormCollection frm)
{
int firstnumber = Convert.ToInt32(frm["firstnumber"]);
int secondnumber = Convert.ToInt32(frm["secondnumber"]);
TempData["secondnumber"] = secondnumber;
TempData.Keep();
//int differenceresult = firstnumber - secondnumber;
//int sumresult = firstnumber + secondnumber;
//ViewBag.differenceresult = differenceresult;
//ViewBag.sumresult = sumresult;
return View();
}
查看:
$("#btnsum").click(function () {
alert(@Html.Encode(@TempData["secondnumber"]))
})
谁能帮帮我???
【问题讨论】:
-
看起来您仅将 TempData 值放置在 HttpPost 操作中,但第一次页面由 HttpGet 呈现。您能否在它们中设置刹车点并检查第一次和第二次使用的操作。
标签: c# html jquery asp.net-mvc