0

私の見解では、以下のようにリンクを無効または有効にします。ビューで「被保険者または所有者名の変更」リンクが無効になっている場合でも、「http:// localhost:0000 / NameChangeRequest?contract=111111」のようなURLからアクセスできます。誰かがこれについて私を助けることができますか?

           @if (Model.CanCreateNameChangeRequest)
                    {
                        @Html.ActionLink("Insured or Owner Name Change", "Index", "NameChangeRequest", new { @contract = Model.ContractNumber }, new { @class = "requestLink" });
                    }
                    else
                    {
                        <span class="requestLinkDisabled">Insured or Owner Name Change</span>
                    }
4

1 に答える 1

0

アクセス制御やビジネスロジックの性質を実際に処理するためにビューを使用しないでください。ビューには、プレゼンテーション層のロジックとマークアップのみを含める必要があります。

そうは言っても、これは「NameChangeRequestController」->「Index」アクションで実行できます。

public ActionResult Index()
{
    if(!Model.CanCreateNameChangeRequest)
        RedirectToAction("Index","Home");
}

また、これはロールベースの権限によく似ています。この場合、「IsInRole」とともに「[Authorize]」属性を使用する必要があります。

于 2011-08-17T16:53:27.873 に答える