2011-12-07 18 views
7

Tôi có một ứng dụng web MVC3 C# .NET và cần gọi một chế độ xem bằng cách sử dụng Html.ActionLink. Tôi không thể nói từ tài liệu nếu tôi có thể chỉ định POST hoặc GET. Dưới đây là HTML của tôi, có cách nào để chỉ định GET hoặc POST không?MVC3 Html.ActionLink Post

@Html.ActionLink("Create New", "Edit", "Subtask", 
         new {Id = ViewBag.Id, Command="CreateHourEntry"}, null) 

Trả lời

7

Nếu bạn muốn bài đăng sử dụng Ajax.ActionLink nhưng hãy lưu ý đó là bài đăng Ajax. Bạn có thể dễ dàng sử dụng jquery để làm cho liên kết hiện tại của bạn gây ra một bài đăng biểu mẫu nhưng chức năng này không được bao gồm trong Html.ActionLink.

Xem ASP.NET MVC ActionLink and post method

6

Siêu liên kết HTML gửi GET.

Để POST, bạn cần sử dụng biểu mẫu.
hoặc một số Javascript

+1

@SLaks .... thanks .... bạn có thể có một ví dụ về hình thức sử dụng POST? – MikeTWebb

+0

Sử dụng '@using (Html.BeginForm (...))' – SLaks

3

Bạn cũng có thể sử dụng Ajax.ActionLink nơi bạn có thể chỉ định POST hoặc GET

@Ajax.ActionLink("Create New", "Edit", "Subtask", 
        new AjaxOptions{ HttpMethod="Post"})