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,当我尝试通过控制器转到感谢页面时 转到转到感谢页面 转到视图(右键单击)也将我带到我的表单视图而不是我为此添加的谢谢你,有人会帮助我解决这个问题代码有什么问题吗?谢谢

Mvc :未重定向到正确的视图

好吧,

你说你的观点叫做ThankYour.cshtml,但你回来的感谢你可能就是问题所在