MVC Partial View
A partial view enables you to define a view that will be rendered inside a parent view. Partial views are implemented as ASP.NET user controls.When a partial view is instantiated, it gets its own copy of the ViewDataDictionary object that is available to the parent view. The partial view therefore has access to the data of the parent view. However, if the partial view updates the data, those updates affect only the partial view's ViewData object. The parent view's data is not changed.By using partial view we can render a view inside a parental view and to create reusable content in the project.
How To Create A Partial View
Creating partial view can be explained by the following simple steps.
Step 1: Open our Application and open the 'View' folder in solution explorer.
Step 2: Right click on the 'Shared' folder in 'View',then Add->View.
Step 3: Give a name to our partial view,also click on the check box 'Create a partial view'.
Step 4: Now we create a Partial View with .cshtml extension for our application.
Partial View Rendering
A partial view is rendered by using the ViewUserControl class. Different methods such as Partial, RenderPartial, RenderAction helper are used to render partial view. Examples are shown below.
Using Partial Method
Using RenderPartial Method:
There is a difference between above 2 methods,ie the Patial helper method renders a partial view into a striing while RenderPartial method writes directly into the response stream instead of returning a string.
Using RenderAction Method:
This method is used when some information is need to show on multiple pages.
In some cases we need to load a partial view with in a popup in this situation we use JQuery.
Differece Between View And Partial View
View contains the layout page.Before any view is rendered,viewstart page is rendered.View have markup tags.If there is no layout page specified in the view, it can be considered as a partial view.
Partial view is more lightweight than the view.The Partial view is specially designed to render within the view and as a result it does not contain any mark up.Partial view does not contain the layout page