5

umbraco 4.11.3を新規インストールしましたが、で簡単なコントローラーテストを実行しようとしていますが、問題が発生しました。一致するテンプレートのないドキュメントタイプ「デモ」を作成しました。次に、そのドキュメントタイプに基づいて「デモ」と呼ばれるコンテンツアイテムを作成し、この構成設定を変更します(defaultRenderingEngine-> MVC)。以下のコードで新しいコントローラーを追加しました。

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

 namespace FrontEnd.Controllers
 {
    public class DemoController : Umbraco.Web.Mvc.RenderMvcController
   {
    //
    // GET: /Demo/

    public ActionResult Index(RenderModel model)
    {
        return base.Index(model);
    }
    public ActionResult Demo(RenderModel model)
    {
        return View(model);
    }
}
}

このエラーが発生します:

The current request for action 'Index' on controller type 'DemoController' is ambiguous between the following action methods:
System.Web.Mvc.ActionResult Index(Umbraco.Web.Models.RenderModel) on type FrontEnd.Controllers.DemoController
System.Web.Mvc.ActionResult Index(Umbraco.Web.Models.RenderModel) on type Umbraco.Web.Mvc.RenderMvcController

Exception Details: System.Reflection.AmbiguousMatchException: The current request for action 'Index' on controller type 'DemoController'    
is ambiguous between the following action methods:
System.Web.Mvc.ActionResult Index(Umbraco.Web.Models.RenderModel) on type FrontEnd.Controllers.DemoController
System.Web.Mvc.ActionResult Index(Umbraco.Web.Models.RenderModel) on type Umbraco.Web.Mvc.RenderMvcController

ここで何をすべきかについてのアイデアはありますか?

ありがとう

4

1 に答える 1

8

オーバーライドを提供するのを忘れました、

    public override ActionResult Index(RenderModel model)
    {
        return base.Index(model);
    }
于 2013-01-23T01:15:26.893 に答える