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

Код: 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
30.08.2012, 14:29
    #37937144
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Форма
Вместо /EmployeeController/Add надо писать /Employee/Add
...
Рейтинг: 0 / 0
30.08.2012, 16:36
    #37937479
levka9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Форма
правельнее открывать форму так:

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

Если так, то будет прще перейти на ajax-формы, гораздо меньше возни. я например делаю свой ajax-хелпер из стандартного, и везде использую его. а он уже занимается визуализацией загрузок и сабмитов и пр.лабуденью...
...
Рейтинг: 0 / 0
30.08.2012, 22:41
    #37937924
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Форма
a_titeev, ajax-фреймворков множество написано :) и опять же, чем это проще явного использования тега form?
...
Рейтинг: 0 / 0
30.08.2012, 23:06
    #37937946
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Форма
a_titeevЕсли так, то будет прще перейти на ajax-формы, гораздо меньше возни. я например делаю свой ajax-хелпер из стандартного, и везде использую его. а он уже занимается визуализацией загрузок и сабмитов и пр.лабуденью...
Чё-то ты всё в кучу смешал :)
...
Рейтинг: 0 / 0
31.08.2012, 10:03
    #37938232
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Форма
МСУ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
31.08.2012, 10:36
    #37938298
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Форма
a_titeev, а теперь объясните зачем писать то, что вы привели в качестве примера? :)

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


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

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


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

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

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


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

видимо вам не приходилось с маршрутами играться:) раз вы так пишите:)Что Вы имеете ввиду? Как можно играться с маршрутами, используя хелпер Html.BeginForm?
...
Рейтинг: 0 / 0
31.08.2012, 11:49
    #37938436
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Форма
Чем это:
Код: 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
31.08.2012, 11:53
    #37938442
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Форма
Или правильнее? Такой вопрос я изначально задал :)
...
Рейтинг: 0 / 0
31.08.2012, 11:54
    #37938445
denis.borovnev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Форма
Имелось ввиду, что так получается дублирование, и если вдруг придется поменять допустим дефолтовый роут например на такой mysite{controller}/{action}/{id} - то придется во всех вьюшках также делать эти изменения. А если использовать хелпер - то все будет ок )
ЗЫ. А почему вы решили использовать StringTemplate ? Какие плюсы по сравнению с разором?
...
Рейтинг: 0 / 0
31.08.2012, 12:20
    #37938520
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Форма
skyANADezaпропущено...


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

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

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


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

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

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


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