Ask your technical questions on forums or here :
ASP.NET or MVC | C# | Windows Phone
Microsoft Technology Journals by Abhimanyu K Vatsa
HOME ABOUT RAZOR BOOK SPEAKING MVC ASP.NET JQUERY VIDEOS EBOOK ARCHIVE

24 Oct 2012

Partial View in Razor MVC

Partial View allow us to put HTML and C# code into a file that we can reuse across multiple other views. This is very useful when you work on a large application.

Assume we have following peace of code that we would like to make reusable for other views.


We will extract above marked code and paste it in a new ‘partial view’ and then we’ll just call that ‘partial view’ from this foreach loop. Please follow the steps:

Step 1

Select above code and cut it.

Step 2

Right click on any view folder to create a new ‘partial view’.


You can use any name for this view page but it is recommended to use (_) underscore sign before the view name that represents something that is reusable. You have also opportunity to select the ‘Model class’ in above dialog to create strongly typed view. And remember to check the checkbox ‘Create as a partial view’.

Step 3

Now, in the ‘partial view’ page paste all the code you cut above. You may need to fix-up some errors here like @item.Name will become @Model.Name. Here is the complete code:


Step 4

One more thing, you need to place a reference at the location from where we cut the code, here you go.


Remember to pass the ‘partial view’ name and model name. Now, run the application, your application will work same because we just setup a new structure in application.

Hope this helps.

Comment using Google Services (1 comment):