Asp.net mvc 2 将form action属性传递给局部视图

Asp.net mvc 2 将form action属性传递给局部视图,asp.net-mvc-2,Asp.net Mvc 2,我从两种不同的形式中使用了一个局部视图。为了使用jQuery验证,我希望使用标记而不是Html.BeginForm助手。这意味着我应该自己指定action属性,就像调用Html帮助程序时ASP.NET MVC 2所做的那样。我的问题是: 我怎么做 有没有更好的方法来做我想做的事 它相对简单,只需按如下方式编写表单标签: <form id="myform" method="post" action='<%= Url.Action("myAction") %>'> 如果

我从两种不同的形式中使用了一个局部视图。为了使用jQuery验证,我希望使用标记而不是Html.BeginForm助手。这意味着我应该自己指定action属性,就像调用Html帮助程序时ASP.NET MVC 2所做的那样。我的问题是:

  • 我怎么做
  • 有没有更好的方法来做我想做的事

  • 它相对简单,只需按如下方式编写表单标签:

    <form id="myform" method="post" action='<%= Url.Action("myAction") %>'>
    
    
    

    如果从不同的位置调用局部视图,这是实现所需操作的最简单方法

    ,但我的问题是,操作可以是“创建”或“编辑”,而局部视图不知道它们中的哪一个。我应该使用ViewData从控制器发送操作吗?只是澄清一下,标记是PartialView的一部分。如果您不知道该操作将是什么,那么可以在viewmodel或ViewData中将其传递到PartialView中