将C#MVC-4视图转换为Web应用程序

时间:2013-03-08 10:24:05

标签: asp.net-mvc-4 ext.net

所以我在运行的MVC-4 / Ext.Net 2.1应用程序上获得了一个小的aspx View。我想将它转换为具有代码隐藏和设计者的“Web应用程序”。

首次点击View的上下文菜单中的“转换为网络应用程序”时出现以下错误消息:

Unable to convert to Web Application because Code-Behind file is missing

创建一个名为“Default.aspx.cs”的新类并从“Default.aspx”引用它作为Code-Behind文件后,我收到以下错误消息:

Class 'System.Web.Mvc.ViewPage<dynamic>' not found in code-behind file

我尝试直接使用'System.Web.Mvc'以及创建一个类并初始化它的实例:

public void Page_Load(object sender, EventArgs e)
{
   ViewPage<dynamic> viewpage = new ViewPage<dynamic>();
   //Do Some Stuff
}

现在我正在寻求帮助,因为谷歌搜索没有带来“ext.net/download”或“msdn.microsoft.com/asp.net /”之外的结果

1 个答案:

答案 0 :(得分:1)

ASP.NET MVC "Convert to Web Application" option is missing in Visual Studio很好地回答了这个问题。按照上述步骤操作后,转换工作正常。

代码Behind现在看起来像这样:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Ext.Net;
using Ext.Net.MVC;
using Ext.Net.Utilities;
using System.Web.Mvc;

namespace MyNamespace.Views.Component
{
    public partial class Default : ViewPage<dynamic>
    {
    //do the usual stuff
    }
}

和Default.aspx的@Page:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Base.Master"
CodeBehind="~/Views/Component/Default.aspx.cs" Inherits="MyNamespace.Views.Component.Default" AutoEventWireup="True" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>