如何将参数传递给Html.ActionLink

时间:2011-09-09 13:11:08

标签: asp.net-mvc-3

我的页面上有两个输入控件和一个Html.ActionLink控件。如何将这些输入控件的值作为参数传递给Controller Action。

<input id="txtName" value="MyName" type="Text"/>
<input id="txtAge" value="20" type="Text"/>

<%: Html.ActionLink("Add", "AddName", "EditProfile", new{ --- What to Pass--}, new { @Class = "openDialog", data_dialog_id = "AddCarrierDialog", data_dialog_title = "Add Carrier" })%>

我的控制器采用两个参数来显示细节

[HttpPost]
 public ActionResult AddName(string Name, int Age)
 {
            return PartialView("ShowData");
 }

我无法将txtName和TxtAge值传递给控制器​​Action。谁能帮我吗。 在此先感谢!!!

1 个答案:

答案 0 :(得分:3)

您需要使用javascript才能实现这一目标。更好的方法是使用html <form>而不是动作链接,因为它会自动将用户在输入字段中输入的值发送到服务器:

<% using (Html.BeginForm("AddName", "EditProfile", FormMethod.Post, new { @class = "openDialog", data_dialog_id = "AddCarrierDialog", data_dialog_title = "Add Carrier" })) { %>
    <input id="txtName" value="MyName" type="text" />
    <input id="txtAge" value="20" type="text" />
    <input type="submit" value="Add" />
<% } %>