RedirectToAction / CanvasRedirectToAction Giving 404 Ошибка, поскольку имя виртуального каталога повторяется в URL - PullRequest
1 голос
/ 04 августа 2011

Я только начинаю работу с 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>
    }

1 Ответ

0 голосов
/ 14 августа 2011

Не похоже, что это легко возможно. Я предполагаю, что JavaScript, который смотрит на URL в кадре в C # SDK, не делает хорошую работу по созданию правильного пути для перенаправления. Я только что избавился от виртуального каталога, чтобы решить проблему на данный момент.

...