·
A
partial view is a view that's rendered within another view. The HTML output
generated by executing the partial view is rendered into parent view. Like views, partial views use the .cshtml file
extension.
1) Html.Partial()
·
Partial
view does not contain the layout page.
·
It
does not verify for a viewstart.cshtml. We cannot put common code for a partial
view within the viewStart.cshtml.page.
·
In
MVC Partial view is designed specially to render within the view and just because
of that it does not consist any mark up.
Uses
Partial views are an effective way of
breaking up large views into smaller components. They can reduce duplication of
view content and allow view elements to be reused.
It eliminates duplicate coding by reusing same partial view
in multiple places. You can use the partial view in the layout view, as well as
other content views.
Declaring
Partial Views
Partial views are created like any other
view: you create a .cshtml file within the Views folder. Underscore (_) is used
before declaring partial views.
Example:
_EmpDetails
Note:
If a partial view will be shared with multiple views of
different controller folder then create it in the Shared folder, otherwise you
can create the partial view in the same folder where it is going to be used.
Accessing
Data from Partial Views:
We can access data from partial views using Html.Partial() and Html.RenderPartial().
@Html.Partial()
helper method renders the specified partial view. It accept partial view name
as a string parameter and returns MvcHtmlString. It returns html string so you
have a chance of modifing the html before rendering.
Example:
@Html.Partial("_EmpDetails");
2)Html.RenderPartial()
The
RenderPartial helper method is same as the Partial method except that it
returns void and writes resulted html of a specified partial view into a http
response stream directly.
@Html.RenderPartial(
"_EmpDetails");
OR
@{
Html.RenderPartial(
"_EmpDetails ");
}
No comments:
Post a Comment