how to add a code-behind page to a view or partial view

前端 未结 4 1417
面向向阳花
面向向阳花 2020-12-05 05:19

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

4条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-05 06:02

    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

    1. Add a new Class file with the convention of .cs (i.e. view.ascx.cs)

    2. Add using System.Web.Mvc; to the class

    3. Change the class to Inherit from ViewUserControl<>.
      i.e. public class Foo:ViewUserControl

    4. Add the following to the View's header:

      CodeBehind="View.ascx.cs" Inherits="Project.Views.Shared.View"

    5. 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"

提交回复
热议问题