2017-06-26 15 views
0

私はAsp.net MVC 4でシンプルなウェブサイトを作っています。私はデフォルトのIDモデルを使用しています。私が使っている多くの部分的な意見があります。ASP.net MVC 4の具体的なルーティング

問題は、誰かが部分的なビューにパスを渡すと、ビューが開きますが、部分的なビューなのですべてが乱れてしまうことです。しかし、私はかもしれ

例えばlocalhost:1234/abc/MainPageビューがMainPageを開くことが...単にアドレスバーにリンクを入れてEnterキーを押すことにより、いくつかのビュー内の一部から除いた部分図を開いていないから、誰を制限したいと、このMainPage部分的なビュー(例えばPView)を開きますが、単にlocalhost:1234/abc/PViewを置くことでビューを開かず、親ビューにリダイレクトする必要があります。例えば、MainPageです。それを行う方法はありますか?私たちはあなたがそれが一致していることを確認できる要求AJAXによって処理されている場合は、子アクション

[ChildActionOnly] 
public ActionResult ActionForMyPartial() 
{ 
    ... 
} 

としてあなたの行動をマークすることができIdentiyモデルすなわち[Authorize]タグ

答えて

2

を経由しての役割および権限をチェックするために何をすべきかと同様に要求

public ActionResult ActionForMyPartial() 
{ 
    if (Request.IsAjaxRequest()) 
    { 
     return PartialView();   
    } 
    return View(); 
} 
0

は、私は全く理解していないが、私はあなたがこのような何かを探していると思う:[Authorize(Roles = "Administrator")]あなたが使用することができ、この [Authorize(Roles = "Administrator")] [HttpGet] public IActionResult renderMyPartial(string myparam) { //some code }のような部分的なビューをレンダリングしている、あなたの方法上の追加

私はこれがあなたに役立つことを願っています。