none
ASP.net MVC 一个表单提交多个动作,多个表单提交一个动作,多个表单分别提交到不同的动作 RRS feed

  • 问题

  • 请教各位朋友:

    1、在一个视图中有一个表单。如何把这个表单提交到多个动作?(即表单同时具备有:提交到Index()和Create()动作的功能。)

    一个表单:

    @using(Html.BeginForm())
    {

    }

    多个动作:

    public ActionResult Index()
    {
    return View();
    }
    public ActionResult Create()
    {
    return View();
    }

    -------------------------------------------------------

    2、在同一视图中有多个表单。如何把多个表单提交到同一个动作?(即表单1有提交到Index()动作的功能,表单2也具备有提交到Index()动作的功能)

    多个表单:

    @using(Html.BeginForm())//表单1
    {

    }
    @using(Html.BeginForm())//表单2
    {

    }

    一个动作:

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

    -------------------------------------------------------

    3、在同一视图中有多个表单。如何把表单分别提交到不同的动作?

    同一视图中有表单1:

    @using(Html.BeginForm())//表单1提交到Index动作
    {

    }

    接收表单1数据的动作:

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

     

    同一视图中有表单2:

    @using(Html.BeginForm())//表单2提交到Create动作
    {

    }

    接收表单2数据的动作:

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

    谢谢!


    • 已编辑 LookMVC 2015年8月27日 3:41
    2015年8月27日 1:40

答案

  • 你好,

    1、在一个视图中有一个表单。如何把这个表单提交到多个动作?(即表单同时具备有:提交到Index()和Create()动作的功能。)

    这个问题我觉得不可能实现,一个表单只能提交给一个ActionResult ,如果你想提交给不同的ActionResult,你可以在一个页面中使用多个表单,并对应多个ActionResult。

    2、在同一视图中有多个表单。如何把多个表单提交到同一个动作?(即表单1有提交到Index()动作的功能,表单2也具备有提交到Index()动作的功能)

    你可以在多个表单中指定同一个Action:

    @using(Html.BeginForm("Index", "Home"))//表单1
     {
    
     }
     @using(Html.BeginForm("Index", "Home"))//表单2
     {
    
     }

    3、在同一视图中有多个表单。如何把表单分别提交到不同的动作?

    分别为每个表单指定Action,并在每个表单中都添加提交按钮。这样当点击提交按钮时,就会将当前按钮所在的表单提交给对应的Action.

    • 已标记为答案 LookMVC 2015年9月1日 1:23
    2015年8月27日 9:22
    版主

全部回复

  • 你好,

    1、在一个视图中有一个表单。如何把这个表单提交到多个动作?(即表单同时具备有:提交到Index()和Create()动作的功能。)

    这个问题我觉得不可能实现,一个表单只能提交给一个ActionResult ,如果你想提交给不同的ActionResult,你可以在一个页面中使用多个表单,并对应多个ActionResult。

    2、在同一视图中有多个表单。如何把多个表单提交到同一个动作?(即表单1有提交到Index()动作的功能,表单2也具备有提交到Index()动作的功能)

    你可以在多个表单中指定同一个Action:

    @using(Html.BeginForm("Index", "Home"))//表单1
     {
    
     }
     @using(Html.BeginForm("Index", "Home"))//表单2
     {
    
     }

    3、在同一视图中有多个表单。如何把表单分别提交到不同的动作?

    分别为每个表单指定Action,并在每个表单中都添加提交按钮。这样当点击提交按钮时,就会将当前按钮所在的表单提交给对应的Action.

    • 已标记为答案 LookMVC 2015年9月1日 1:23
    2015年8月27日 9:22
    版主
  • 谢谢!多谢朋友的回复!
    2015年9月1日 1:24