Что означает «действие» части тега формы в ASP.NET MVC? - PullRequest
1 голос
/ 25 августа 2010

Когда в теге формы указано следующее action, что означает часть '/ Account / Profile`?

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

Это имя файла для представления?Это действие?

Ответы [ 3 ]

1 голос
/ 25 августа 2010

Это будет зависеть от настроенной вами маршрутизации, но если вы будете придерживаться соглашений Account - это контроллер (файл AccountController.cs), а Profile - это метод действия этого контроллера:

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

Я бы порекомендовал вам следовать некоторым учебникам здесь , чтобы ознакомиться с основами ASP.NET MVC.

0 голосов
/ 26 октября 2013

Как было хорошо объяснено Дарином, все зависит от конфигурации 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!"

0 голосов
/ 25 августа 2010

Если вы используете маршрут по умолчанию, учетная запись - это контроллер, а профиль - это действие.Контроллер - это класс, а action - метод, который будет вызван.Вы можете проверить свои маршруты в файле Global.asax

...