asp.net-mvc - 如何将代码隐藏页面添加到 View 或部分 View

标签 asp.net-mvc views code-behind

我注意到最新版本的 ASP.NET MVC View 不再默认具有代码隐藏类。

我现在如何将代码隐藏类添加到 View 或部分 View ?

最佳答案

如何将代码隐藏页面添加到部分 View

似乎这不是特别棘手,并且是完全可行的。此答案适用于部分 ViewUserControl但同样适用于普通 MVC ViewPage还有

  • 添加一个新的类文件,约定为 <view filename & extention>.cs (即 view.ascx.cs)
  • 添加 using System.Web.Mvc;到类(class)
  • 将类更改为从 ViewUserControl<> 继承.
    public class Foo:ViewUserControl
  • 将以下内容添加到 View 的标题:
    CodeBehind="View.ascx.cs" Inherits="Project.Views.Shared.View"
  • 将文件从解决方案中复制出来并拖回以将两者重新关联在一起。这在 VS 2010+ 和 MVC 2+ 中可能不是必需的。

  • 要使其与普通 MVC View 一起使用,您只需要从“ViewPage”继承该类

    关于asp.net-mvc - 如何将代码隐藏页面添加到 View 或部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680448/

    相关文章:

    sql - 失败:执行错误,在访问Hive View 时从org.apache.hadoop.hive.ql.exec.mr.MapRedTask异常返回代码2

    python - 在 Django PermissionDenied 中发送自定义消息

    c# - 如何获取在 XAML 中定义的 CollectionView

    c# - 从 C# 背后的代码访问 HTML 控件

    c# - 我们可以动态引用元素吗(服务器端)

    javascript函数传递具有空值的对象

    asp.net-mvc - 当我使用 ASP.Net 提供项目名称 'MvcApplication' 时,为什么会出现 CS0426 错误?

    java - 检测所有小部件的 Android 实例?

    asp.net-mvc - ASP.NET MVC 应用程序中条件编辑操作的基于声明的授权设计

    .net - Visual Studio 2010 中的 "Does not implement IControllerFactory.CreateController"