当你想在你的代码中找到一个错误时,这很难;当你认为你的代码是不会有错误时,这就更难了。

在ASP.NET MVC中,表单标记的“操作”部分是什么意思?

admin 124℃
当我有以下的时候 action 在表单标记中,'/account/profile'部分是什么意思?

<form method="post" action="/Account/Profile"

它是视图的文件名吗?是行动吗?

这将取决于您设置的路由,但如果您坚持惯例 Account 是一个控制器(一个名为accountcontroller.cs的文件)和 Profile 是此控制器的操作方法:

// Account is a controller
public class AccountController : Controller
{
    // Profile is an action method
    public ActionResult Profile()
    {
        return View();
    }
}

我建议您按照tutorials here中的一些步骤来熟悉ASP.NET MVC的基础知识。

如果您使用的是默认路由帐户,则控制器和配置文件是操作。控制器是类,action是将被调用的方法。您可以在global.asax文件中查看您的路线

达林很好地解释了这一切都取决于 Routing 配置。

例如,如果这是 routing-configuration 对于 Account 控制器如下所示,

public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "AccountRouting",
                routeTemplate: "Account/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }

当你放一些像这样的东西时,

 <form method="post" action="/account/Profile" > .... </form>

将用户(在提交表单时)带到 Profile 的作用方法 account 控制器。

如果你的 routing-configuration 对于 Account 控制器如下所示,

public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "AccountRouting",
                routeTemplate: "cntrl/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }

表单标签是这样的,

<form method="post" action="/cntrl/Profile" > .... </form>

这会带你去 Profile 方法 account 控制器。

所以,关键是 "this depends upon your routing configuration!"

转载请注明:我的代码 » 在ASP.NET MVC中,表单标记的“操作”部分是什么意思?