Mvc :未重定向到正确的视图
本文关键字:视图 重定向 Mvc | 更新日期: 2023-09-27 17:56:37
作为一个初学者,我正在做非常简单的MVC程序,在这个程序中,用户填写一个表格,这些值在谢谢页面(视图)中收到。
我的模型类
namespace MvcPro1.Models
{
public class GuestResponse
{
public string Name { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
public bool? willattend { get; set; }
}
}
这是我Default1Controller
中的表单代码
[HttpGet]
public ViewResult RSVPForm()
{
return View();
}
当我右键单击并转到其视图时,该视图RSVPForm.cshtml
<div>
@using (Html.BeginForm())
{
<p>Your Name @Html.TextBoxFor(x=>x.Name)</p>
<p>Your Email @Html.TextBoxFor(y => y.Email)</p>
<p>Your Phone @Html.TextBoxFor(z=>z.Phone) </p>
<p>Will You attend ?</p>
@Html.DropDownListFor(a=>a.willattend , new []
{
new SelectListItem () {Text="Yes i willb be there ", Value= bool.TrueString },
new SelectListItem () {Text= "No i will not be ther ", Value = bool.FalseString} ,
}, "Choose an option ");
<input type="submit" value="Submit RSVP" />
}
</div>
如您所见 它的强类型视图 . 现在get these values in my controller class
我有
[HttpPost]
public ViewResult RSVPForm(GuestResponse guest)
{
return View("ThankYou", guest);
}
这是它view
ThankYour.cshtml
<div>
Thank you @Model.Name .
if(@Model.willattend==true)
Its great to listen you are coming , Drinkis are already in Fridge .
else
Sorry to hear you cant come to attent
</div>
问题是当我按下提交按钮时,它不会将我带到感谢页面,而是给出 404,当我尝试通过控制器转到感谢页面时 转到转到感谢页面 转到视图(右键单击)也将我带到我的表单视图而不是我为此添加的谢谢你,有人会帮助我解决这个问题代码有什么问题吗?谢谢
好吧,
你说你的观点叫做ThankYour.cshtml,但你回来的感谢你可能就是问题所在