我注意到,在最新版本的ASP.NET MVC中,视图不再默认具有代码隐藏类。
现在如何将代码隐藏类添加到视图或部分视图??
发布于 2009-03-25 09:38:23
我不确定您为什么要创建代码隐藏文件,但如果您真的这样做,那么我会考虑使用标准的webforms方法。
我还会研究一下MVC的基础知识,以了解为什么不需要页面后置。
发布于 2009-05-08 15:12:12
好的,我已经验证了解决方案,这里有一些你需要注意的东西:
CodeBehind="View.ascx.cs“Inherits="Project.Views.Shared.View”
在您的示例中,您需要根据您的命名空间和类名更改"Project.Views.Shared.View“,并且为了访问代码隐藏中的控件,您必须在代码隐藏中手动添加声明。在我的例子中,我需要初始化gigaSoft proEssential控件:
public class gigaTest2 : ViewUserControl
{
protected global::Gigasoft.ProEssentials.PegoWeb PegoWeb1;
protected void Page_Load(object sender, EventArgs e)
{
// Set Titles
PegoWeb1.PeString.MainTitle = "Hello ASP.NET";
PegoWeb1.PeString.SubTitle = "";
// One simple way of passing data, data binding also possible. //'
PegoWeb1.PeData.Subsets = 1;
PegoWeb1.PeData.Points = 6;
PegoWeb1.PeData.Y[0, 0] = 10;
PegoWeb1.PeData.Y[0, 1] = 30;
PegoWeb1.PeData.Y[0, 2] = 20;
PegoWeb1.PeData.Y[0, 3] = 40;
PegoWeb1.PeData.Y[0, 4] = 30;
PegoWeb1.PeData.Y[0, 5] = 50;
// Set style of chart and a few other properties //'
PegoWeb1.PePlot.Method = Gigasoft.ProEssentials.Enums.GraphPlottingMethod.Bar;
PegoWeb1.PePlot.Option.GradientBars = 8;
PegoWeb1.PeFont.FontSize = Gigasoft.ProEssentials.Enums.FontSize.Large;
}
发布于 2016-10-28 06:29:08
若要将代码隐藏文件添加到aspx页,同时仍允许它成为MVC视图的目标,请执行以下操作。
对于名为Index.aspx
的视图页面...
替换以下代码...
<%@ Page Inherits="System.Web.Mvc.ViewPage" %>
使用
<%@ Page CodeFile="Index.aspx.vb" Inherits="Home_Index" %>
然后创建一个名为Index.aspx.cs
(或.vb
)的文件。
partial class Home_Index : System.Web.Mvc.ViewPage
{...}
或VB
Partial Class Home_Index
Inherits System.Web.Mvc.ViewPage
...
End Class
就这样。唯一特别的是使用了正确的Mvc.ViewPage
基类。
https://stackoverflow.com/questions/680448
复制相似问题