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不会将模型传递给它。