【问题标题】:Html.ActionLink on Post Methods发布方法上的 Html.ActionLink
【发布时间】:2013-07-29 01:10:18
【问题描述】:

有什么方法可以使用 html.actionLink 来发布数据?

    public ActionResult Test()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Test(TestModel test)
    {
        return View(test);
    }

在我看来……

    @Html.ActionLink("ClickMe","Test", new {Test1 = "actionLink", Test2 = "actionLinkDidThis"}, FormMethod.Post)  

有没有什么方法可以让这个动作链接进入 httpPost 方法而不是 httpGet 方法?

【问题讨论】:

    标签: c# asp.net asp.net-mvc post get


    【解决方案1】:

    这将呈现一个锚标记,该标记将产生一个获取请求,因为它是一天结束时的常规超链接。 您可以通过在其上放置 HttpGet 属性来使操作方法成为 Get 方法。 MVC 模型绑定器也能够将 Get 请求反序列化为 Get 请求的 TestModel 对象。

    如果您需要发布请求,我会使用按钮并进行表单发布

    【讨论】:

    • 嗯。行!但是我如何将一个新模型发送到带有按钮的 httpPost 方法,就像我使用这个 actionLink 所做的那样? 'Test1' 和 'Test2' 是我想发送到服务器的 TestModel 属性
    • 值从何而来?
    • 哦,是的,只使用一种方法也可以!此方法具有参数“TestModel”
    • 值来自文本框
    • 这是一个听起来相似的例子。 geekswithblogs.net/WinAZ/archive/2010/10/30/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多