Asp.net mvc 4 mvc从一个视图转到另一个视图

Asp.net mvc 4 mvc从一个视图转到另一个视图,asp.net-mvc-4,Asp.net Mvc 4,我想知道我们如何通过点击按钮从一个视图转到另一个视图 这就是我所做的 我的第一印象 @model mymvc.Models.TestModel @{ ViewBag.Title = "review"; } @Html.DropDownList("Dataid") 我的第二个观点 @model mymvc.Models.TestModel @{ ViewBag.Title = "Index"; } <hgroup class="tit

我想知道我们如何通过点击按钮从一个视图转到另一个视图 这就是我所做的 我的第一印象

@model mymvc.Models.TestModel
@{
    ViewBag.Title = "review";
}

                @Html.DropDownList("Dataid")
我的第二个观点

@model mymvc.Models.TestModel
@{
    ViewBag.Title = "Index";
}



<hgroup class="title">
    <h1>@ViewBag.Title.</h1>
</hgroup>

<section id="userform">

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) {
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

    <fieldset>
        <legend>User Entry Form</legend>
        <ol>
            <li>
                @Html.LabelFor(m => m.Name)
                @Html.TextBoxFor(m => m.Name)
                @Html.ValidationMessageFor(m => m.Name)
            </li>
            <li>
                @Html.LabelFor(m => m.Emailid)
                @Html.TextBoxFor(m => m.Emailid)
                @Html.ValidationMessageFor(m => m.Emailid)
            </li>


        </ol>
        <input type="submit" value="Save" />

    </fieldset>

}
</section>

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
@model mymvc.Models.TestModel
@{
ViewBag.Title=“Index”;
}
@ViewBag.Title。
@使用(Html.BeginForm(new{ReturnUrl=ViewBag.ReturnUrl})){
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
用户输入表格
  • @LabelFor(m=>m.Name) @Html.TextBoxFor(m=>m.Name) @Html.ValidationMessageFor(m=>m.Name)
  • @LabelFor(m=>m.Emailid) @Html.TextBoxFor(m=>m.Emailid) @Html.ValidationMessageFor(m=>m.Emailid)
  • } @节脚本{ @Scripts.Render(“~/bundles/jqueryval”) }
    我的控制器

     public class TestController : Controller
        {
    
    
            TestDBContext db = new TestDBContext();
            [HttpGet]
            public ActionResult Index()
            {
                return View();
            }
            [HttpPost]
            public ActionResult Index(TestModel test)
            {
                if (ModelState.IsValid)
                {
                    db.Name = test.Name;
                    db.Emailid = test.Emailid;
                    db.TestModels.Add(test);
                    db.SaveChanges();
    
                }
                return RedirectToAction("review", "Test");
    
    
            }
    
    
    
            public ActionResult review(TestModel test)
            {
                TestModel testmodel = new TestModel();
    
               IEnumerable<SelectListItem> Drp_Names =db.TestModels.Select(x => new SelectListItem
                {
                    Value = x.Dataid.ToString(),
                    Text = x.Emailid
                });
               ViewBag.Dataid = Drp_Names;
               return View(testmodel);
    
            }
    
        }
    }
    
    公共类TestController:Controller
    {
    TestDBContext db=新的TestDBContext();
    [HttpGet]
    公共行动结果索引()
    {
    返回视图();
    }
    [HttpPost]
    公共行动结果索引(TestModel测试)
    {
    if(ModelState.IsValid)
    {
    db.Name=test.Name;
    db.Emailid=test.Emailid;
    db.TestModels.Add(test);
    db.SaveChanges();
    }
    返回操作(“审查”、“测试”);
    }
    公共行动结果审查(测试模型测试)
    {
    TestModel TestModel=新的TestModel();
    IEnumerable Drp_Names=db.TestModels.Select(x=>newselectListItem
    {
    Value=x.Dataid.ToString(),
    Text=x.Emailid
    });
    Dataid=Drp_名称;
    返回视图(testmodel);
    }
    }
    }
    
    我的模型

    public class TestModel
        {
            [Key]
            public int Dataid { get; set; }
            public string Name { get; set; }
            public string Emailid { get; set; }
            public int Flag { get; set; }
    
            public IEnumerable<SelectListItem> Drp_Names { get; set; }
        }
        public class TestDBContext : DbContext
        {
            public TestDBContext()
                : base("TestDBContext")
            {
            }
            public DbSet<TestModel> TestModels { get; set; }
            [Key]
            public int Dataid { get; set; }
            public string Name { get; set; }
            public string Emailid { get; set; }
            public int Flag { get; set; }
        }
    
    公共类测试模型
    {
    [关键]
    public int Dataid{get;set;}
    公共字符串名称{get;set;}
    公共字符串Emailid{get;set;}
    公共int标志{get;set;}
    公共IEnumerable Drp_名称{get;set;}
    }
    公共类TestDBContext:DbContext
    {
    公共TestDBContext()
    :base(“TestDBContext”)
    {
    }
    公共DbSet TestModels{get;set;}
    [关键]
    public int Dataid{get;set;}
    公共字符串名称{get;set;}
    公共字符串Emailid{get;set;}
    公共int标志{get;set;}
    }
    
    当我点击save时,我想保存数据,我想让它把我带到另一个视图,显示加载的下拉列表
    任何人都可以帮助我解决此代码中出现的问题吗

    您能提供您的视图文件名吗?因为数据正在保存,并且它没有重定向到第二个视图视图文件名1.index 2.review,因为您的GET操作需要模型,但RedirectToAction不会将模型传递给它。