我在这里" bookAppointment"对象我正在使用此对象重定向到另一个actionresult,但此对象的值显示在URL中
但我不希望显示我需要显示的对象值,直到http://localhost:54592/ServiceConsumer/AppointmentStatusPage
这是我的代码:
return RedirectToActionPermanent("AppointmentStatusPage", "ServiceConsumer", new RouteValueDictionary(bookAppointment));
和我的行动结果:
public ActionResult AppointmentStatusPage(BookAppointment bookAppointment)
{
try
{
if (!string.IsNullOrEmpty(Session["UserID"].ToString()) && !string.IsNullOrEmpty(bookAppointment.TransactionStatus))
{
return View(bookAppointment);
}
else
return RedirectToAction("guestsearch", "Home");
}
catch(Exception ex)
{
return null;
}
}
答案 0 :(得分:1)
您可以执行以下操作:
在你的第一个控制器中:
public ActionResult Index()
{
BookAppointment model = new BookAppointment() { TransactionStatus = "Passed" };
return View(model);
}
您的第一个观点:
@model BookAppointment
@{
ViewBag.Title = "Index";
}
@using (Html.BeginForm("AppointmentStatusPage", "ServiceConsumer", FormMethod.Post))
{
<input id="btnGo" type="submit" class="btn btn-sm btn-info" value="Go" />
@Html.HiddenFor(model => model.TransactionStatus);
}
在你的第二个控制器中:
[HttpPost]
public ActionResult AppointmentStatusPage(BookAppointment bookAppointment)
{
try
{
if (!string.IsNullOrEmpty(Session["UserID"].ToString()) && !string.IsNullOrEmpty(bookAppointment.TransactionStatus))
{
return View(bookAppointment);
}
else
return RedirectToAction("guestsearch", "Home");
}
catch (Exception ex)
{
return null;
}
}
答案 1 :(得分:0)
用户使用HttpVerb(即POST)修饰Action结果,如下所示:
{{1}}
有关完整示例,请访问此页面:
希望这会有所帮助,如果您的解决方案正确,请将此标记为答案。
此致
N Baua