我注意到最新版本的ASP.NET MVC,View不再默认使用代码隐藏类.
如何将现在的代码隐藏类添加到视图或部分视图?
如何将代码隐藏页面添加到部分视图
似乎这不是特别棘手,而且非常可行.这个答案工作了部分ViewUserControl
,但同样应该适用于一个普通MVC ViewPage
以及
添加一个具有约定
(即view.ascx.cs
)的新类文件
加入using System.Web.Mvc;
课程
将类更改为Inherit from ViewUserControl<>
.
即public class Foo:ViewUserControl
将以下内容添加到View的标题中:
CodeBehind="View.ascx.cs" Inherits="Project.Views.Shared.View"
将文件复制出解决方案并拖回以将两者重新关联在一起.这在VS 2010+和MVC 2+中可能不是必需的.
为了使用普通的MVC视图,您只需要从"ViewPage"继承该类