powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC Форма
25 сообщений из 43, страница 1 из 2
ASP.NET MVC Форма
    #37937112
tercat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу добавить запись с помощью такой формы

Код: html
1.
2.
3.
4.
5.
6.
7.
    <form action="/EmployeeController/Add" method="POST">
        
    <input id="txtName" type="text" name="Name" />
    <input id="txtAge" type="text" name="Age"/>
    <input id="Submit1" type="submit" value="submit" />

    </form>



вот код контроллера:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public class EmployeeController : Controller
    {
        //
        // GET: /Employee/

        public ActionResult Index()
        {
            EmployeeModel employeemodel = new EmployeeModel();
            List<EmployeeModel.Employee> EmpList = new List<EmployeeModel.Employee>();
            employeemodel.EmployeeList = employeemodel.GetEmployeeList();
            return View(employeemodel);
        }


        public ActionResult Add(string Name, int Age)
        {
            EmployeeModel employeemodel = new EmployeeModel();
            employeemodel.AddEmployee(Name, Age);
            return View();
        }

    }



все вроде правильно, но тем не менее вываливается 404 (
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37937144
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо /EmployeeController/Add надо писать /Employee/Add
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37937479
levka9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
правельнее открывать форму так:

@using (Html.BeginForm("Add", "Employee", FormMethod.Post))
{
<input type="submit" value="send" />
}
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37937584
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
levka9, чем же это правильнее? :)
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37937591
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас к примеру в проекте используется StringTemplate а не Razor.
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37937867
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Если так, то будет прще перейти на ajax-формы, гораздо меньше возни. я например делаю свой ajax-хелпер из стандартного, и везде использую его. а он уже занимается визуализацией загрузок и сабмитов и пр.лабуденью...
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37937924
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeev, ajax-фреймворков множество написано :) и опять же, чем это проще явного использования тега form?
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37937946
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeevЕсли так, то будет прще перейти на ajax-формы, гораздо меньше возни. я например делаю свой ajax-хелпер из стандартного, и везде использую его. а он уже занимается визуализацией загрузок и сабмитов и пр.лабуденью...
Чё-то ты всё в кучу смешал :)
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37938232
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУa_titeevЕсли так, то будет прще перейти на ajax-формы, гораздо меньше возни. я например делаю свой ajax-хелпер из стандартного, и везде использую его. а он уже занимается визуализацией загрузок и сабмитов и пр.лабуденью...
Чё-то ты всё в кучу смешал :)

ну почему?
ведь гораздо проще написать что-то типа:
Код: c#
1.
@using (Ajax.BeginSubmitForm("Create", "Account", "", "Сохранение..."))


чем каждый раз в разметке, что-то типа:
Код: html
1.
<form action="Account/Create?Count=3&amp;Keys=System.Collections.Generic.Dictionary%602%2BKeyCollection%5BSystem.String%2CSystem.Object%5D&amp;Values=System.Collections.Generic.Dictionary%602%2BValueCollection%5BSystem.String%2CSystem.Object%5D" data-ajax="true" data-ajax-begin="changeLoadMesage('Сохранение...')" data-ajax-loading="#loadLayout" data-ajax-method="POST" data-ajax-mode="replace" data-ajax-success="onPageLoaded('Account')" data-ajax-update="#main" id="form0" method="post" novalidate="novalidate"> 

и плюс еще куча JavaScript-кода...
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37938298
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeev, а теперь объясните зачем писать то, что вы привели в качестве примера? :)

Я напишу так:
Код: html
1.
<form action="Account/Create" method="post">


И ещё объясните зачем вообще используете элемент form, если у Вас ajax?
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37938304
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И если уж на то пошло, то я бы предпочёл такую запись:
Код: html
1.
2.
3.
4.
5.
6.
<form action="Account/Create" id="accountForm" method="post">
  <!-- ... -->
</form>
<script>
  $('accountForm').ajaxForm({ /* тут параметры */ });
</script>
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37938318
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAa_titeev, а теперь объясните зачем писать то, что вы привели в качестве примера? :)

Я напишу так:
Код: html
1.
<form action="Account/Create" method="post">


И ещё объясните зачем вообще используете элемент form, если у Вас ajax?

видимо вам не приходилось с маршрутами играться:) раз вы так пишите:)
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37938359
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeev...ajax-формы...
А это что за хрень?
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37938391
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaskyANAa_titeev, а теперь объясните зачем писать то, что вы привели в качестве примера? :)

Я напишу так:
Код: html
1.
<form action="Account/Create" method="post">


И ещё объясните зачем вообще используете элемент form, если у Вас ajax?

видимо вам не приходилось с маршрутами играться:) раз вы так пишите:)Что Вы имеете ввиду? Как можно играться с маршрутами, используя хелпер Html.BeginForm?
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37938436
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем это:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@{
    using ( Html.BeginForm( "New", "Account", FormMethod.Post, new { id = "create-account-form" } ) )
    {
        <fieldset>
            <input id="user-name" name="name" type="text" />
            <input id="user-surname" name="surname" type="text" />
            <button type="submit">CREATE</button>
        </fieldset>
    }
}


Проще этого:
Код: html
1.
2.
3.
4.
5.
6.
7.
<form action="/Account/New" id="create-account-form" method="post">
  <fieldset>
      <input id="user-name" name="name" type="text" />
      <input id="user-surname" name="surname" type="text" />
      <button type="submit">CREATE</button>
  </fieldset>
</form>


А? :)
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37938442
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или правильнее? Такой вопрос я изначально задал :)
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37938445
denis.borovnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имелось ввиду, что так получается дублирование, и если вдруг придется поменять допустим дефолтовый роут например на такой mysite{controller}/{action}/{id} - то придется во всех вьюшках также делать эти изменения. А если использовать хелпер - то все будет ок )
ЗЫ. А почему вы решили использовать StringTemplate ? Какие плюсы по сравнению с разором?
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37938520
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANADezaпропущено...


видимо вам не приходилось с маршрутами играться:) раз вы так пишите:)Что Вы имеете ввиду? Как можно играться с маршрутами, используя хелпер Html.BeginForm?

<form action="@Url.RouteUrl("MyUrl")" method="post"> я это имел ввиду
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37938528
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или так
Код: c#
1.
2.
3.
@using(Html.BeginRouteForm("MyUrl", FormMethod.Post)) {
    
}
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37939456
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaskyANAa_titeev, а теперь объясните зачем писать то, что вы привели в качестве примера? :)

Я напишу так:
Код: html
1.
<form action="Account/Create" method="post">


И ещё объясните зачем вообще используете элемент form, если у Вас ajax?

видимо вам не приходилось с маршрутами играться:) раз вы так пишите:) я убрал начало, сгенеренное хелпером.. просто привел пример. аякс-формы отлично работают и со стандартными хелперами. лично я нелюблю использовать jquery.form там где его совсем необязательно использовать.
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37939459
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто, имхо, разор сейчас дает больше преимуществ...
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37939502
автор аякс-формы отлично работают и со стандартными хелперами
какие аякс формы?! изучай - тынц тынц + что такое ст. хелперы!?
автор лично я нелюблю использовать jquery.form там где его совсем необязательно использовать.
гыгы... следующий уровень полной абстракции от реального мира!? ;)
авторпросто, имхо, разор сейчас дает больше преимуществ...
преимуществ чего перед чем, простите?!
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940140
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-что такое аякс-,

И.??? Гость с кучей ненужных ссылок. ну-ну..
Преимуществ в моей скорости...
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940452
гость...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть ты хочешь поведать миру о том что ты знаешь разор и на хтмл разметку тебе до лампочки... Это твоё право Не нужно говорить при этом что разор лучше разметки - выглядишь глуповато! С пока формами тебе уже объяснили ;)
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940455
Гость...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С аякс формами...
...
Рейтинг: 0 / 0
25 сообщений из 43, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC Форма
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]