私の見解では、単純な asp:HiddenField を次のように定義しました。
<asp:HiddenField ID="hdnUserRole" runat="server" />
これで、RedirectToAction が次のように定義されました。
if (Something)
{
return RedirectToAction("Index", "AdminView", new { UserRole = "Admin" });
}
else
{
return RedirectToAction("Index", "AdminView", new { UserRole = "Inquiry" });
}
コントローラーでは、上記で定義した非表示フィールドを UserRole の値に割り当てたいと考えています。ここでのアイデアは、ビューにある [更新] ボタンを非表示にすることです。jQuery(document).ready 関数でも同じことを行う予定です。皆さんの助けや代替アプローチがあれば感謝します。
public class AdminViewController : Controller
{
//
// GET: /AdminView/
#region Index With Roles
public ActionResult Index(String UserRole)
{
if (UserRole == "Admin")
{
//ToDo: Update the hidden field "hdnUserRole"
}
else if (UserRole == "Inquiry")
{
}
return View();
}
}