2011-09-09 64 views
1

我在頁面上有兩個輸入控件和一個Html.ActionLink控件。我如何將這些輸入控件的值作爲參數傳遞給Controller Action。如何將參數傳遞給Html.ActionLink

<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值控制器動作。誰能幫我嗎。 在此先感謝!

回答

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" /> 
<% } %>