2016-05-11 13 views
0

〜/ Home/Enter、〜/ Home/List、〜/ Home/Searchのパスを持つプロジェクトのホームディレクトリに3つのaspx Webページを作成しました。ビジュアルスタジオのプロパティウィンドウとソリューションエクスプローラのパスが正しいことがわかります。しかし、サイトのこれらのページへのリンクをクリックするたびに、「 '〜/ Views/Home/Enter.aspx'のビューはViewPage、ViewPage、ViewUserControl、またはViewUserControlから派生しなければならないというエラーメッセージが表示されます。 "MVC Webアプリケーションはaspx Webページをロードしません

以下のエラーのスクリーンショットをアップロードしました。

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

+0

は、コントローラのメソッドを表示します。 'HomeController'に' Search() 'メソッドがありますか? –

+0

元のコードに追加しました。私は1つを追加しましたが、エラーはまだ存在します –

+0

あなたの '@Html.ActionLink(" Search "、" Search "、" Home ")'はうまく動作します。しかし、 'Enter'リンクは '' Enter ''ではなく、 '' Enter.aspx "'でなくてはならないからです。 –

答えて

0

System.Web.UI.Pageではなく、System.Web.Mvc.ViewPageクラスを継承するように検索ページクラスを変更する必要があります。

あなたSearch.aspx.csは、次のようになります。

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

    } 
} 
+0

質問は、WebフォームではなくMVCに関するものです(Webフォームではありません)。Webフォームアプリケーションでは、これらのファイルをコピーしているだけですが、それはまったく問題なく動作します。 (MVCの 'Page_Load(..)') –

+0

本当に、コールバックはコントローラにヒットするので動作しませんが、ViewPageから継承するようにクラスを変更すると、aspxがロードされます。 –

関連する問題