1

で繰り返されるため、404エラーが発生しました。ASP.Net MVC 3をFacebook C#SDKで使い始めました。これまでのところかなり良い運がありましたが、コントローラメソッドでRedirectToActionまたはCanvasRedirectToActionを返すときに問題が発生しています。RedirectToAction/CanvasRedirectToAction仮想ディレクトリ名がURL

私はクリックするかは、結果、を作成/を提出するか、下のビューに 'NEW_'ボタンを作成し、私はいつも /アプリ /アプリ/イベントへの送信/取得の代わりにアプリ/イベントのを作成する場合404で

ありがとうございます!

EventController:

[CanvasAuthorize(Permissions = "user_about_me,user_events,create_event")] 
    public ActionResult Index() 
    { 
     return View(); 
    } 
    [CanvasAuthorize(Permissions = "user_about_me,user_events,create_event")] 
    public ActionResult Create() 
    { 
     return View(); 
    } 
    [CanvasAuthorize(Permissions = "user_about_me,user_events,create_event")] 
    public ActionResult Persist() 
    { 
     return this.CanvasRedirectToAction("Index", "Event"); 
    } 

イベント/ Create.cshtml

@using Facebook.Web.Mvc 

    @model App.Models.Event 

    @{ 
     ViewBag.Title = "Create"; 
    } 

    <h2>Create</h2> 

    <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"> </script> 
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 

    @using (Html.BeginForm("Persist", "Event")) { 
    @Html.FacebookSignedRequest(); 
    @Html.ValidationSummary(true) 
    <fieldset> 
    <legend>Event</legend> 

     <div class="editor-label"> 
      @Html.LabelFor(model => model.Name) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.Name) 
      @Html.ValidationMessageFor(model => model.Name) 
     </div> 

     <p> 
      <input type="submit" value="Create" /> 
      @Html.CanvasActionLink("Create New", "Persist") 
     </p> 
    </fieldset> 
    } 
+0

同じコントローラで簡単に返すRedirectToAction( "[actionname]");仕事をしますが、あなたはアクションを持っている無限ループを持っていますPersistへのリダイレクト永続化! – davethecoder

+0

あなたは正しいです。私はコードを入れていくつかの間違いを作った...私は残念なことに運がなくてもそれをやってみた – David

答えて

0

ことが容易に可能だようにそれは表示されません。私の推測では、C#SDK内のフレーム内のURLを調べるjavascriptは、リダイレクト先の正しいパスを作成するうまい仕事をしていないということです。私はちょうど今問題を解決するために仮想ディレクトリを取り除いた。

関連する問題