如何使用post向ActionResult发送一个obect

时间:2017-05-04 08:48:07

标签: c# asp.net-mvc

我在这里" bookAppointment"对象我正在使用此对象重定向到另一个actionresult,但此对象的值显示在URL中

http://localhost:54592/ServiceConsumer/AppointmentStatusPage?BookingID=401&RefBookingID=BED0414_401&SubLocationID=2&ProviderID=9&ProviderName=kalpana%20challa&ProviderEmail

但我不希望显示我需要显示的对象值,直到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;
            }
        }

2 个答案:

答案 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}}

有关完整示例,请访问此页面:

react-native-router-flux

希望这会有所帮助,如果您的解决方案正确,请将此标记为答案。

此致

N Baua