Як я можу назвати форму за допомогою Html.BeginForm ()?


79

Як дати ім'я формі у ASP.NET MVC за допомогою Html.BeginForm()? Я хочу лише ім’я, а не ім’я дії або контролера, оскільки хочу опублікувати його через Javascript. Я думаю, це має бути щось на зразок Html.BeginForm(id = "frm").

Я спробував наступне:

Html.BeginForm(null,null,new{id="frm",name="frm})

Html.BeginForm(new{@id="frm",@name="frm})

Але наведений вище код видає такий вивід:

<form action="/Main/Index/Id?name=Id" method="post">

Відповіді:


136
Html.BeginForm(null, null, FormMethod.Get, new { name = "frm", id = "frm" })

Вам потрібно буде вловити форму подання за допомогою свого JavaScript


1
Дякую, але ваше рішення створить цей код <form action = "/ Main / Index / frm? Name = frm" method = "post">
user426306

Спасибі це працює Людина ще раз спасибі
user426306

3
Мені дуже допомогло, і твій блог - це теж задоволення. Дякую BritishDeveloper :)
Hallaghan

Переконайтеся, що ви вставили id = "frm" після GET або POST, або значення id буде передано контролеру (якщо такий є).
Hugh Seagraves

9

Використовуючи MVC2, ось що мені вдалося:

<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>

0
@HTML.BeginForm("Target-ViewName where you want to post the page","Controller Name",new {@name="Name of the Form", id="ID of the Form"}) 
{ //form here
}

1
Замість "Target-ViewName, де ви хочете розмістити сторінку", я думаю, ви маєте на увазі "Метод цільової дії, до якого ви хочете розмістити дані".
Sachin Kainth

-3

Взято з цієї відповіді: Як передати ID за допомогою Html.BeginForm ()?

Чи можете ви не просто зробити:

Html.BeginForm(new {@id="Id", @name="Id"}); 

Це може платити за пошук відповідей, оскільки я знайшов багато речей, про які я хочу запитати, вже зустрічався.


ви додаєте значення маршруту. не атрибути html
BritishDeveloper

Я бачу вашу відповідь, де ви передаєте нульові значення, я думав, ви можете просто використати значення за замовчуванням для названих параметрів і передати список додаткових атрибутів для додавання до вихідного HTML
Paul Hadfield

я вже пробував ваше рішення, але воно генерує код, подібний до цього "<form action =" / Main / Index / Id? name = Id "method =" post ">"
user426306

Вибачте за це, я вважав, що так це працювало - очевидно, ні. У цьому випадку це може бути хорошим прикладом того, коли надати власний метод розширення HTML або просто повернутися до старого доброго HTML.
Пол Хедфілд,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.