我有两个使用相同 ActionResult 的视图。原本只有一种观点,但现在需要第二种观点。
意见是 - “索引”和“接受”索引
[HttpGet]
public ActionResult Index(string status, string message)
{
var InboxStatus = InboxStatus.New;
if (!Enum.TryParse(status, out inboxStatus))
inboxStatus = InboxStatus.New;
var model = new InboxModel();
model.Status = inboxStatus.ToString();
model.InboxMailCount = GetInboxMailCount();
model.InboxMailCount.Status = InboxStatus.ToString();
@ViewBag.Message = message;
return View(model);
}
接受
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Accept(InboxModel model)
{
if (ModelState.IsValid)
{
var inboxmail = _repo.GetById(model.ID);
inboxmail.Status = (int)ReferralStatus.Accepted;
inboxmail.AcceptedByUserId = UserId;
inboxmail.AcceptenceDateTime = DateTime.Now;
_uow.SaveChanges();
return RedirectToAction("Index", new { Message = "Accepted Successfully" });
}
return View(model.ID.ToString());
}
ActionResult 称为“已拒绝”,问题是 Action Result 包含以下内容...
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Decline(InboxModel model)
{
if (ModelState.IsValid)
{
var InBox = _repo.GetById(model.ID);
InBox.Status = (int)ReferralStatus.Declined;
InBox.DeclinedByUserId = UserId;
InBox.DeclinedDateTime = DateTime.Now;
_uow.SaveChanges();
return RedirectToAction("Index", new { Message = "Declined Successfully" });
}
return Accept(model.ID.ToString());
}
因此,如果用户在任一页面上选择“已拒绝”操作,他们将被重定向到“索引”,而不管他们在“已接受”视图上执行操作。说得通,?我想将它们重定向回它们来自的页面。
请注意,这是我目前重定向到“已接受”以执行不同操作的方式...
由于索引中的列表取决于“状态”属性...索引视图..
ASP.Net MVC 4 使用 razor 2 视图.....有什么想法吗?