I notice with the latest version of ASP.NET MVC that a View no longer defaults to having code-behind classes.
How do I go about adding a code-behind class now to a View or Partial View??
The View() method can load Partial Views.
How to add a Code-behind page to a Partial View
Seems this wasn't particularly tricky, and is quite do-able. This answer worked for a Partial ViewUserControl
but the same should apply for a Normal MVC ViewPage
as well
Add a new Class file with the convention of <view filename & extention>.cs
(i.e. view.ascx.cs
)
Add using System.Web.Mvc;
to the class
Change the class to Inherit from ViewUserControl<>
.
i.e. public class Foo:ViewUserControl
Add the following to the View's header:
CodeBehind="View.ascx.cs" Inherits="Project.Views.Shared.View"
Copy the files out of the solution and drag back in to re-associate the two together. This may not be necessary in VS 2010+ and MVC 2+.
For this to work with a normal MVC View, you just need to inherit the class from "ViewPage"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With