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>
}
同じコントローラで簡単に返すRedirectToAction( "[actionname]");仕事をしますが、あなたはアクションを持っている無限ループを持っていますPersistへのリダイレクト永続化! – davethecoder
あなたは正しいです。私はコードを入れていくつかの間違いを作った...私は残念なことに運がなくてもそれをやってみた – David