Làm cách nào để đặt tên biểu mẫu bằng Html.BeginForm ()?


79

Làm cách nào để đặt tên cho biểu mẫu trong ASP.NET MVC bằng cách sử dụng Html.BeginForm()? Tôi chỉ muốn tên, không phải tên hành động hoặc bộ điều khiển vì tôi muốn đăng nó thông qua Javascript. Tôi nghĩ nó phải là một cái gì đó giống như Html.BeginForm(id = "frm").

Tôi đã thử những cách sau:

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

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

Nhưng đoạn mã trên tạo ra đầu ra như thế này:

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

Câu trả lời:


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

Bạn sẽ cần bắt biểu mẫu gửi bằng JavaScript của mình


1
Cảm ơn Nhưng giải pháp của bạn tạo ra mã này <form action = "/ Main / Index / frm? Name = frm" method = "post">
user426306

Cảm ơn It Works Man Cảm ơn lần nữa
user426306

3
Đã giúp tôi rất nhiều, và blog của bạn cũng là một điều trị. Cảm ơn BritishDeveloper :)
Hallaghan

Đảm bảo rằng bạn đặt id = "frm" sau GET hoặc POST, nếu không giá trị id sẽ được chuyển đến bộ điều khiển (nếu có).
Hugh Seagraves

9

Sử dụng MVC2, đây là những gì đã làm việc cho tôi:

<% 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
Thay vì "Target-ViewName nơi bạn muốn đăng trang", tôi nghĩ ý bạn là "Nhắm mục tiêu phương pháp hành động mà bạn muốn đăng dữ liệu".
Sachin Kainth

-3

Lấy từ câu trả lời này: Làm thế nào để chuyển ID bằng Html.BeginForm ()?

Bạn có thể không chỉ làm:

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

Nó có thể trả tiền để tìm kiếm SO cho câu trả lời vì tôi đã tìm thấy nhiều điều tôi muốn hỏi đã gặp phải.


bạn đang thêm các giá trị tuyến đường. không phải thuộc tính html
BritishDeveloper

Tôi thấy câu trả lời của bạn, nơi bạn đang đi qua trong null, tôi đã nghĩ rằng bạn chỉ có thể sử dụng giá trị mặc định cho các thông số được đặt tên và vượt qua trong một danh sách các thuộc tính bổ sung để phụ thêm vào HTML đầu ra
Paul Hadfield

Tôi đã thử giải pháp của bạn trước đây nhưng nó tạo ra mã như thế này "<form action =" / Main / Index / Id? name = Id "method =" post ">"
user426306 10/09/10

Xin lỗi về điều đó, tôi đã nghĩ rằng đó là cách nó hoạt động - rõ ràng là không. Trong trường hợp đó, đây có thể là một ví dụ điển hình về thời điểm cung cấp phương thức mở rộng HTML của riêng bạn hoặc chỉ cần hoàn nguyên về HTML cũ tốt.
Paul Hadfield
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.