Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 返回视图404_Asp.net Mvc_Telerik Mvc_Sitefinity 8 - Fatal编程技术网

Asp.net mvc 返回视图404

Asp.net mvc 返回视图404,asp.net-mvc,telerik-mvc,sitefinity-8,Asp.net Mvc,Telerik Mvc,Sitefinity 8,我一直在与Telerik的Sitefinity CMS合作,我一直在开发一个小部件,它将与第三方支付系统集成 我做的第一个测试之一就是用一个按钮来实现一个视图(Default.cshtml),该按钮调用我的重定向操作,从而返回一个不同的视图(Redirect.cshtml) 以下是我的默认视图: @model SitefinityWebApp.Mvc.Models.PayTesterModel @using Telerik.Sitefinity.UI.MVC; @using Telerik.Si

我一直在与Telerik的Sitefinity CMS合作,我一直在开发一个小部件,它将与第三方支付系统集成

我做的第一个测试之一就是用一个按钮来实现一个视图(Default.cshtml),该按钮调用我的重定向操作,从而返回一个不同的视图(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>
@model SitefinityWebApp.Mvc.Models.PayTesterModel
@使用Telerik.Sitefinity.UI.MVC;
@使用Telerik.Sitefinity.Frontend.Mvc.Helpers
@使用(Html.BeginFormSitefinity(“重定向”、“PayTester”))
{
}
有了这个,这是我的控制器:

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");
        }
    }
}
使用系统;
使用系统组件模型;
使用System.Linq;
使用System.Web.Mvc;
使用Telerik.Sitefinity.Mvc;
使用SitefinityWebApp.Mvc.Models;
命名空间SitefinityWebApp.Mvc.Controller
{
[ControllerToolboxItem(Name=“PayTester”,Title=“PayTester”,SectionName=“MvcWidgets”),Telerik.Sitefinity.Web.UI.ControlDesign.ControlDesigner(typeof(SitefinityWebApp.WidgetDesigners.PayTester.PayTesterDesigner))]
公共类付费测试控制器:控制器
{
/// 
///这是默认操作。
/// 
公共行动结果索引()
{
var模型=新的PayTesterModel();
返回视图(“默认”,模型);
}
公共操作结果重定向()
{
返回视图(“重定向”);
}
}
}
最后是我的重定向视图:

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

<h1>
    Success!!
</h1>
@使用Telerik.Sitefinity.UI.MVC;
@使用Telerik.Sitefinity.Frontend.Mvc.Helpers
成功
无论何时调用该操作,我都会得到一个404错误,我尝试了不同的方法来实现相同的预期结果,但我总是得到相同的404


我在这里做错了什么?

正如JamieD77正确指出的,操作缺少
[HttpPost]
属性。

您可能需要将
[HttpPost]
属性添加到
重定向
操作结果中,这实际上是正确的答案。。非常感谢。