asp.net-mvc - 如何修复:开始和结束时间
问题描述
我正在尝试显示 for 循环的开始和结束时间,但没有显示。
这是我的代码:
控制器:
public ActionResult Create(FormCollection collection)
{
UserMaster employee = new UserMaster();
employee.StartTime = DateTime.Now;
ViewBag.StartTime = "Start Time" + employee.StartTime;
for (int i = 1; i <= 1; i++)
{
employee.Name = collection["Name"]
employee.City = collection["City"];
employee.Address = collection["Address"];
UserMasterRepository employeeBusinessLayer = new UserMasterRepository();
employeeBusinessLayer.Add(employee);
}
employee.EndTime = DateTime.Now;
ViewBag.EndTime ="Start Time" + employee.EndTime;
return RedirectToAction("Index");
}
存储库:
用户大师.cs
public class UserMaster
{
public DateTime StartTime { get; set; }
public DateTime OperatingTime { get; set; }
public DateTime EndTime { get; set; }
}
看法:
model IEnumerable<MVCWithDI.Repository.UserMaster>
@{
ViewBag.Title = "Home Page";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>Customer</h4>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
@ViewBag.StartTime<br />
<br />
@ViewBag.EndTime<br />
<br />
@ViewBag.time<br />
<div class="col-md-offset-2 col-md-12 text-success">
</div>
</div>
</div>
</div>
}
我该如何解决这个问题。我正在使用存储库,统一框架。
解决方案
ViewBag 不包含返回 RedirectToAction 的值。
你应该使用return view("Index")
.
而不是return RedirectToAction("Index")
.