Übergabe von Parametern an MVC Ajax.ActionLink
Wie kann ich den Wert der TextBox als parameter des ActionLink?
Brauche ich, um die Html.TextBoxFor
<%= Html.TextBoxFor(m => m.SomeField)%>
<%= Ajax.ActionLink("Link Text", "MyAction", "MyController", new { foo = "I need here the content of the textBox, I mean the 'SomeField' value"}, new AjaxOptions{ UpdateTargetId = "updateTargetId"} )%>
Den Controller/Aktionen sieht wie folgt aus:
public class MyController{
public ActionResult MyAction(string foo)
{
/* return your content */
}
}
Mithilfe von MVC 2.0
Ihre Antwort : stackoverflow.com/questions/2595830/...
InformationsquelleAutor LastCyborg | 2011-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Semantisch richtige Art und Weise der übermittlung von input-Feldern die Werte (wie Textfelder) auf einem server ist die Verwendung eines html -
<form>
und nicht links:Nun in einer controller-action Sie erhalten automatisch den Wert der
SomeField
Eingabe durch den Benutzer eingegeben:Natürlich könnten Sie versuchen, gegen die markup-Semantik und die Art, wie HTML funktionieren soll durch das beharren auf die Verwendung einer
ActionLink
auch wenn es falsch ist. In diesem Fall hier ist, was Sie tun könnten:und dann in einer separaten javascript-Datei unauffällig AJAXify diesen link mit jQuery:
InformationsquelleAutor Darin Dimitrov