Вернуться Просмотр метания 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]
приписывать.