Вернуться Просмотр метания 404

Я работал с Sitefinity CMS Telerik и работал над виджетом, который будет интегрирован со сторонней платежной системой.

Один из первых тестов, которые я сделал, чтобы проверить, все ли хорошо, состоял в том, чтобы реализовать View (Default.cshtml) с помощью кнопки, которая вызывает мое действие Redirect, которое возвращает другой View (Redirect.cshtml).

Вот мой вид по умолчанию:

@model SitefinityWebApp.Mvc.Models.PayTesterModel
@using Telerik.Sitefinity.UI.MVC;
@using Telerik.Sitefinity.Frontend.Mvc.Helpers

<div>
    @using(Html.BeginFormSitefinity("Redirect", "PayTester"))
    {
        <input type="submit" value="Go" />
    }
</div>

С этим вот мой контроллер:

using System;
using System.ComponentModel;
using System.Linq;
using System.Web.Mvc;
using Telerik.Sitefinity.Mvc;
using SitefinityWebApp.Mvc.Models;

namespace SitefinityWebApp.Mvc.Controllers
{
    [ControllerToolboxItem(Name = "PayTester", Title = "PayTester", SectionName = "MvcWidgets"), Telerik.Sitefinity.Web.UI.ControlDesign.ControlDesigner(typeof(SitefinityWebApp.WidgetDesigners.PayTester.PayTesterDesigner))]
    public class PayTesterController : Controller
    {
        /// <summary>
        /// This is the default Action.
        /// </summary>
        public ActionResult Index()
        {
            var model = new PayTesterModel();
            return View("Default", model);
        }

        public ActionResult Redirect()
        {
            return View("Redirect");
        }
    }
}

И, наконец, мой Redirect View:

@using Telerik.Sitefinity.UI.MVC;
@using Telerik.Sitefinity.Frontend.Mvc.Helpers

<h1>
    Success!!
</h1>

Всякий раз, когда вызывается действие, я получаю ошибку 404, и я пробовал разные методы достижения одного и того же предполагаемого результата, но я всегда получаю одинаковые 404.

Что я здесь не так делаю?

1 ответ

Решение

Как правильно указал JamieD77, действие отсутствует [HttpPost] приписывать.

Другие вопросы по тегам