2013-06-05 51 views
1

我有一個關於MVC4(剃刀)的問題。我有我想要過濾數據的頁面。有一個文本框(輸入)和一個提交按鈕。我想將文本框中的文本移動到actionresult。我該如何解決這個問題?如何將文本從文本框發送到actionResult?

在我的網頁我有以下行:

@{ using (Html.BeginForm("Experiences")) 
    { 
     <span class="label">Filter on:</span><input id="FilterText" type="text" size="50"/> 
     <input type="submit" value="Submit" name="knowledge" /><br /> 
    } 
} 
<br /> 

我想叫的ActionResult經驗

public ActionResult Experiences(string knowledge = "") 
    { 
     ReadExperienceData(knowledge); 
     return View(ListOfExperiences); 
    } 

回答

2

指定相同的動作方法的輸入元素的name屬性值參數名稱。

<input id="FilterText" name="knowledge " type="text" size="50"/> 
<input type="submit" value="Submit" name="submitKnowledge" /> 

此外,它看起來像你沒有正確使用Beginform方法。您可以嘗試以下任何重載,根據需要

@using(Html.Beginform("Knowledge","YourControllerName")) 
{ 
    //form elements 
} 

@using(Html.Beginform()) 
{ 
    //form elements 
} 
+0

感謝。有用。 – user1531040

+0

@ user1531040不客氣。很高興我能幫上忙 :) – Shyju

相關問題