What is the point of Partial Views in Asp.net MVC

后端 未结 8 1937
北恋
北恋 2020-12-30 00:49

Ive noticed that there seems to be no real difference between a view and a partial view. For instance, one can create a view but can render it as a

8条回答
  •  执笔经年
    2020-12-30 01:34

    To answer your question specifically, when adding a new view in Visual Studio, you will get some very basic markup generated for you as a starting point, based off of your selections in the dialog.

    Here is the generated markup in Visual Studio 2010 (VB.NET) for the different combinations of the "Partial" checkbox and the "Layout" checkbox:

    # "Create as a partial view" unchecked
    # "Use a layout or master page:" unchecked
    
    @Code
        Layout = Nothing
    End Code
    
    
    
    
    
        
        MyView
    
    
        
    # "Create as a partial view" unchecked
    # "Use a layout or master page:" checked
    
    @Code
        ViewData("Title") = "MyView"
        Layout = "~/ThePath/ToThe/Layout.vbhtml"
    End Code
    
    

    MyView

    # "Create as a partial view" checked
    # "Use a layout or master page:" greyed out
    
    # returns an empty file
    

    As you can see there is nothing fancy going on in the background or special properties being set in a secret file somewhere. The options are simply used to get some default markup on the page. Whether or not this is practical is purely subjective!

提交回复
热议问题