Я работаю с Sitefinity CMS Telerik, и я работаю над виджетами, которые будут интегрированы с сторонней платежной системой.Return View throwing 404
Один из первых тестов, которые я проверил, чтобы увидеть, все ли было хорошо, было реализовать View (Default.cshtml) с помощью кнопки, которая вызывает мое действие Redirect, которое возвращает другой вид (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");
}
}
}
И, наконец, мой Перенаправление Вид:
@using Telerik.Sitefinity.UI.MVC;
@using Telerik.Sitefinity.Frontend.Mvc.Helpers
<h1>
Success!!
</h1>
Всякий раз, когда действие называется, я «Я получаю ошибку 404, и я пробовал разные методы достижения одного и того же намеченного результата, но я всегда получаю тот же 404.
Что я здесь делаю неправильно?
Возможно, вам потребуется добавить атрибут '[HttpPost]' в ваш 'Redirect' ActionResult – JamieD77
Это был правильный ответ .. Спасибо –