ASP.NET MVC的ActionLink和post方法

 2023-02-17    325  

问题描述

谁能告诉我如何使用ActionLink和Post方法向控制器提交值?
我不想使用按钮.
我猜它有jQuery的东西.

推荐答案

你不能使用ActionLink,因为它只是renders <a>标签.
您可以使用 jquery ajax post
或者只是用jQuery调用表单的提交方法(这将是非Ajax),或许在onclick无论控制的情况下都需要您的花哨.

ASP.NET MVC的ActionLink和post方法

其他推荐答案

如果您正在使用ASP MVC3,则可以使用AJAX.ActionLink(),允许您指定您可以设置为”POST”的HTTP方法.

其他推荐答案

您可以使用jquery进行所有按钮的帖子.只给他们相同的cssclass名称.

使用”返回false;”如果要在发布后执行服务器端redirectoation,则在onclick javascript事件的末尾否则只需返回视图即可.

razor代码

@using (Html.BeginForm())
{
    @Html.HiddenFor(model => model.ID) 
    @Html.ActionLink("Save", "SaveAction", "MainController", null, new { @class= "saveButton", onclick = "return false;" })
}

jQuery代码

$(document).ready(function () {
        $('.saveButton').click(function () {
            $(this).closest('form')[0].submit();
        });
    });

c#

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SaveAction(SaveViewModel model)
{
    // Save code here...

    return RedirectToAction("Index");
    //return View(model);
}

以上所述是小编给大家介绍的ASP.NET MVC的ActionLink和post方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34234.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。