powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC Форма
43 сообщений из 43, показаны все 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
ASP.NET MVC Форма
    #37940524
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гость...Не нужно говорить при этом что разор лучше разметки - выглядишь глуповато
Глуповато сравнимать тёплое с мягким )
Разор - движок для генерации разметки.
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940549
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeevпросто, имхо, разор сейчас дает больше преимуществ...
Ты не отвечаешь на вопросы и продолжаешь жечь напалмом. Во-первых, разор никаких преимуществ не дает - это альтернативный движок. Во-вторых, тема по поводу форм не раскрыта -

...
Код: xml
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"> 



зачем ты привел это?

Deza
Код: xml
1.
<form action="@Url.RouteUrl("MyUrl")" method="post"> 


я это имел ввиду
И чего дальше? Не понял суть твоего высказывания про "маршруты".
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940576
denis.borovnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Razor тут вообще не причем... тут вопрос о использовании хелперов (а они могут использоваться и в других view engines)
И как не крути - это часть фрэймворка на которую многое завязано (а если говорить о хелперах для форм, то это как минимум формирование адреса по текущей настройке маршрутов и клиентская валидация). Если на это пофиг - то можно писать и чистый html, отказавшись от части фишек фрэймворка. Но давайте просто не будем советовать людям писать чистый html без пояснения от чего они отказываются и какие плюсы при этом получают (а я их не вижу вообще).
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940582
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis.borovnev, не вопрос. Просто такие посты ( 13090024 13091724 ) могут ввести неокрепшие умы в заблуждение.
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940586
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis.borovnev.. можно писать и чистый html, отказавшись от части фишек фрэймворка.
Но давайте просто не будем советовать людям писать чистый html без пояснения от чего они отказываются и какие плюсы при этом получают (а я их не вижу вообще).

Очевидный плюс "чистого хтмл" это "переносимость" или кросс-платформенность,
хз как правильно это обозвать :]

Вот у меня есть виджет на Html/Js я его заюзал и в SharePoint проекте
и nopCommerce ларек товарищу проапгрейдил :]
"Для души" иногда для уникс "лобзиком выпиливаю"
и там этот снипет тож прикрутил без особых проблем.

"серверный" код чуток подрехтовать и всего делов то.
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940589
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ЭТо просто кусок сгенеренной тем хелпером разметки. разор, имхо, позволяет делать код, генерирующий разметку, более чистым от ненужных наданном уровне абстракции деталей, и все.
попался недавно сайт, которому попросили “ ускорить работу“. Просто заменил все BeginForm и ActionLink на свои хелперы, добавил скрипт и PartialView в контроллерах и все. получился полность аяксовый сайт без перезагрузок страниц. минимум проблем. если бы иначально вся разметка была написана вручную, возни было бы больше в разы. просто, использование возможностей разора, делает работу более быстрой и удобной.
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940617
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeevМСУ, ЭТо просто кусок сгенеренной тем хелпером разметки.
Ты о чем? Тебе говорят о том, чтобы явно руками html форму задавать, причем тут хелпер.

a_titeevразор, имхо, позволяет делать код, генерирующий разметку, более чистым от ненужных наданном уровне абстракции деталей, и все.
Пипец, твоя терминология просто опасна Что такое ненужная абстракция? Что за уровень детелей? Ты чё там куришь у себя.
Чем разор круче ASPX движка?

a_titeevпопался недавно сайт, которому попросили “ ускорить работу“. Просто заменил все BeginForm и ActionLink на свои хелперы, добавил скрипт и PartialView в контроллерах и все.
Попалась недавно межконтинентальная ракета. Попросили ускорить работу двигателей. Просто стукнул ногой по корпусу, добавил логотип "МСУ", спел песню по бубен и всё. Никакой возни, ракета приобрела + 1 тыс. лошадей и +500 ньютонометров к крутящему моменту.
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940633
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

"попался недавно сайт, которому попросили “ ускорить работу“. Просто заменил все BeginForm и ActionLink на свои хелперы, добавил скрипт и PartialView в контроллерах и все" (c) - ганс христиан андерсен
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940637
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Попалась мне тут долбаная страна, запретил стоваттные лампочки, тусанул часовые пояса, проехался на комбайне, сыграл в бадминтон, и страна ожила - народ стал жить лучше...(с)
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940641
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, вот вот, и я о том же
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940646
гость...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mustache - гыгы... дико прикольнуло!!!
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940649
гость...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторГлуповато сравнивать тёплое с мягким )
Разор - движок для генерации разметки.
а пацаны то не знают! ;)
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940656
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонгость...Не нужно говорить при этом что разор лучше разметки - выглядишь глуповато
Глуповато сравнимать тёплое с мягким )
Разор - движок для генерации разметки.
Он об этом и сказал )
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940923
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все бы вам похоливарить... лучше б с миграцией в ef помогли разобраться, а то нету доки никакой...
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940935
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧем разор круче ASPX движка?

Есть интересные плюшки, как например он Unit Testable, инлайн хелперы, вложенные Layouts, etc.

МСУОн об этом и сказал )

Я уже не совсем понимаю, кто и за что выступает в этой дискусии )
Чистый html vs ? )
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37940995
гость...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЯ уже не совсем понимаю, кто и за что выступает в этой дискусии )
Чистый html vs ? )
ну а что там понимать!?
13090024 - товарищ сказал, что это правильный метод...
вполне логично, что его спросили - почему?
в ответ он стал лить воду про какие-то уровни абстракции с аякс-формами, попутно объясняя, что при помощи разор, разработка для него проходит быстрее...
все прекрасно поняли, что, в принципе, у него проблемы со знаниями html-разметки и, разор для него (в данном случае) единственное решение, которое он знает!!!
ВСЕ В ШОКЕ!!! ;)
авторЕсть интересные плюшки, как например он Unit Testable, инлайн хелперы, вложенные Layouts, etc.
ИМХО чем меньше серверного кода в разметке - тем он лучше - легко править и переносить!
Остальное от лукавого!!!
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37941025
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гость...ИМХО чем меньше серверного кода в разметке - тем он лучше - легко править и переносить!
Это да, но полностью отказываясь от одного теряем в другом.
Легко править html иногда приходится долго и усердно (в большом проеке), при этом не избежать ошибок, которые в случае с хелпером частично всплывают при дебаге, или будут находится в одном месте.
Главное без фанатизма )
...
Рейтинг: 0 / 0
ASP.NET MVC Форма
    #37941057
гость...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЭто да, но полностью отказываясь от одного теряем в другом.
КО
авторГлавное без фанатизма )
Это да! Причём в любую из сторон!
ББ
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC Форма
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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