如何使用html.actionlink发布表单值,不想使用routes词典
<%= Html.ActionLink(“下载”,“MyFiles”,“作业”,null,新{@class =“cvclick”})%>
答案 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" />
<% } %>