Я только начинаю работу с ASP.Net MVC 3 с помощью Facebook C # SDK.Пока что мне очень повезло, но у меня возникла проблема при возврате RedirectToAction или CanvasRedirectToAction в методе Controller.
Когда я нажимаю кнопку Submit или Create New_ всм. ниже, я всегда получаю отправку / app / app / Event / Create вместо app / Event / Create , в результате получается 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");
}
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>
}