【问题标题】:Httppost different named view and action methodHttppost不同的命名视图和操作方法
【发布时间】:2013-07-26 17:45:02
【问题描述】:

我有一个名为“page.chtml”的视图,我想从它发布到一个名为“actionname”的操作

[HttpPost]
public ActionResult actioname(...){...}

有可能吗?

【问题讨论】:

    标签: asp.net-mvc http-post


    【解决方案1】:

    是的,你可以。在 page.cshtml 中表单的 action 属性中,只需指定 actionname:

    <form action="actioname">
    

    【讨论】:

      【解决方案2】:

      您可以使用 Html 助手来创建带有您想要的提交操作的表单

      @using (Html.BeginForm("actionName", "ControllerName", FormMethod.Post, new { id = "FormId", name = "FormName" }))
      {
         <div>//your page.cshtml inner html code goes here
      
      }
      

      【讨论】:

        【解决方案3】:

        如果您想将表单发布到不同的操作名称,您可以使用 HTML 帮助器。在 Razor 语法中,它看起来像这样:

        @using (Html.BeginForm("actioname"))
        {
          <!-- Form Fields -->
        }
        

        您可以使用一些参数 - 操作是一个,另一个是控制器,以防您想在与最初处理页面请求的控制器不同的控制器中发布到 ActionResult。

        【讨论】:

          【解决方案4】:

          是的,您可以在不同的控制器中使用 actioname 并发布:

          在任何控制器的任何视图中,您都可以发布:

          @using (Html.BeginForm("actioname", "Controller", FormMethod.Post))
          {
          
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-12-25
            • 2019-12-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-08-15
            • 1970-01-01
            • 2023-03-16
            相关资源
            最近更新 更多