2012-05-02 41 views
3

我在我的控制器中有一些局部視圖。問題是,如果用戶輸入url:(www.mydomain.com/mycontroller/mypartialview),用戶可以看到我的部分視圖。我如何拒絕直接訪問...並僅允許從基本視圖中使用局部視圖?如何拒絕訪問直接訪問我的部分視圖的URL?

謝謝!

+1

你確定這?您需要在控制器上使用一個操作方法才能呈現視圖 - 除非您編寫了繞過操作需求的自定義操作調用程序;或者您有一個全部捕獲操作,以部分視圖名稱的形式讀取路由URL的最後部分。如果最後兩種情況中的任何一種都是這種情況,那麼我們需要看看這是如何完成的 –

回答

3

添加[ChildActionOnly] ..這樣的:

[ChildActionOnly] 
     public PartialViewResult List(Model model) 
     {... 
      return PartialView(model); 
     } 
1

正如安德拉斯所說,只有當您有控制器操作才能返回時纔會發生這種情況。我可以看到,你可能有這些適當的在這種情況下,你應該添加屬性(它們進行過濾)爲[ChildActionOnly]