使用T4MVC,如何在HTML表单上设置action属性

awr*_*ley 4 asp.net-mvc jquery t4mvc asp.net-mvc-3

我正在采用我的第一个摇摇欲坠的步骤,使用jQuery提交Html表单.一切运作良好,但想使用T4MVC生成动作链接.

这适用于Html.BeginForm(和Ajax.BeginForm),因为它们将ActionResult作为生成参数的动作.即:

有办法吗?

<form method="POST" action="@MVC.???">
Run Code Online (Sandbox Code Playgroud)

我想我能做到:

@using (Html.BeginForm(MVC.MyArea.MyController.MyAction(),...,new {@id="myForm"}))
        {
            // Inputs
        }
Run Code Online (Sandbox Code Playgroud)

但真的很奇怪T4MVC是否可以解决这个问题.怀疑不是,但我是新手,所以也许我错过了什么?

(是的,我知道Ajax.BeginForm,但我正在使用当前项目来了解有关MVC和jQuery的更多信息).

Dav*_*bbo 9

以下应该有效:

<form method="POST" action="@Url.Action(MVC.MyArea.MyController.MyAction())">
Run Code Online (Sandbox Code Playgroud)

或者,如果您需要添加额外的路线值:

<form method="POST" action="@Url.Action(MVC.MyArea.MyController.MyAction().AddRouteValues(new { @id = "myForm" }))">
Run Code Online (Sandbox Code Playgroud)