同じ ActionResult を使用する 2 つのビューがあります。もともとビューは 1 つしかありませんでしたが、現在は 2 つ目のビューが必要です。
ビューは - 「インデックス」および「承認済み」インデックスです。
[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 は「Declined」と呼ばれます。問題は、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());
}
そのため、ユーザーがいずれかのページで「拒否」アクションを選択すると、「承認済み」ビューでアクションを実行しても、「インデックス」にリダイレクトされます。わかる、?元のページにリダイレクトしたいと思います。
これは、現在、さまざまなアクションのために「承認済み」にリダイレクトしている方法です...
インデックスのリストは「ステータス」プロパティに依存するため... インデックス ビュー..
razor 2ビューを使用したASP.Net MVC 4 .....何かアイデアはありますか?