MVC Web应用程序不会加载aspx网页

时间:2016-05-11 00:07:04

标签: c# asp.net asp.net-mvc

我在项目的视图>主目录中创建了三个aspx网页,其中包含路径〜/ Home / Enter,〜/ Home / List和〜/ Home / Search。我可以在visual studio的属性窗口以及解决方案资源管理器中看到路径是正确的。但是,每当我点击网站上这些页面的链接时,我都会收到一条错误消息,指出“ '〜/ Views / Home / Enter.aspx'中的视图必须从ViewPage,ViewPage,ViewUserControl或ViewUserControl派生。“

我上传了以下错误的屏幕截图。

enter image description here

enter image description here

enter image description here

enter image description here

HomeController.CS代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace GolfScores.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult About()
        {
            ViewBag.Message = "Your application description page.";

            return View();
        }

        public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";

            return View();
        }

        public ActionResult Search()
        {
            return View();
        }

        public ActionResult Enter()
        {
            return View();
        }

        public ActionResult List()
        {
            return View();
        }
    }
}

添加视图菜单: enter image description here

1 个答案:

答案 0 :(得分:0)

您必须更改搜索页面类以继承System.Web.Mvc.ViewPage课程,而不是System.Web.UI.Page

您的Search.aspx.cs应如下所示:

public partial class Search : System.Web.Mvc.ViewPage
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}
相关问题