asp.net mvc使用html.actionlink发布表单值

时间:2011-01-02 17:14:23

标签: asp.net-mvc

如何使用html.actionlink发布表单值,不想使用routes词典

<%= Html.ActionLink(“下载”,“MyFiles”,“作业”,null,新{@class =“cvclick”})%>

4 个答案:

答案 0 :(得分:3)

链接指向HTTP GET请求 HTTP GET请求被发送到URL;必须使用路线定义URL。

答案 1 :(得分:2)

要POST值,您可以使用HTML表单:

<% using (Html.BeginForm("MyFiles", "Jobs")) { %>
    <%= Html.Hidden("key1", "value1") %>
    <%= Html.Hidden("key2", "value2") %>
    <input type="submit" value="Download" />
<% } %>

答案 2 :(得分:1)

要POST值,您可以使用Spark View Engine和HTML表单:

<form action="myfiles" controller="jobs">
  <hidden name="key1" value="value1" />
  <hidden name="key2" value="value2" />
  <submit title="Download" />
</form>

(该代码使用一些非常标准的绑定在Spark中连接)

至于链接和ActionLink。我会使用ajax帮助器,因为它可以POST东西。 (Ajax.ActionLink

修改

所以你想下载一个文件?好。该链接应指向控制器中的操作。该操作应该在您的文件中返回FileResult。见这里:http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.file(v=vs.90).aspx

答案 3 :(得分:0)

您可以使用以下方式发布数据: -

将在Beginform内部发布

<% using (Html.BeginForm("ActionName", "ControllerName"))
{ %>

 texbox code 

   <input type="submit" class="dASButton" value="Submit" />

 <% } %>