繁体   English   中英

Azure .NET MVC 核心应用程序:用户在提交表单时没有被重定向

[英]Azure .NET MVC Core Application: User not being redirected upon form submission

我正在编写一个准系统 Azure .NET MVC 核心应用程序,其中一旦用户按下表单上的提交按钮,该用户就会被重定向到 Facebook。 但是,当用户按下表单的提交按钮时,该用户只是被刷新,而不是被定向到 Facebook。 下面是我的代码:

/Pages/Shared/_Layout.cshtml

@RenderBody()
@using (Html.BeginForm("RoleAssignmentController", "TestForm", FormMethod.Get))
{
    <label>Test Form</label>
    <input type="submit" name="submit" value="Submit" />
}

/Models/RoleAssignmentRecord.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using AccessChangeMonitoringUI.Models;
using Microsoft.AspNetCore.Mvc;

namespace AccessChangeMonitoringUI.Controllers
{
    public class RoleAssignmentController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }

        [HttpGet]
        public ActionResult TestForm()
        {
            return Redirect("https://www.facebook.com/");
        }
    }
}

您是否调试过代码以查看它是否可以触发 TestForm 操作? 看来第一个参数应该是actionName,第二个应该是controllerName。

public static MvcForm BeginForm(this IHtmlHelper htmlHelper, string actionName, string controllerName, FormMethod method);

表格应如下所示:

@using (Html.BeginForm("TestForm", "RoleAssignment", FormMethod.Get))
{
    <label>Test Form</label>
    <input type="submit" name="submit" value="Submit" />
}

BeginForm function 的每个覆盖都将第一个参数作为操作名称,将第二个参数作为 controller 名称。

尝试交换这些值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM