我的页面上有两个输入控件和一个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。谁能帮我吗。 在此先感谢!!!
答案 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" />
<% } %>