Ich bin neu in asp.net MVC und wollen html Textfeld Wert und senden es an die Steuerung Aktionsmethode Argument, zu diesem Zweck in Sicht Seite schreiben diesen Code lesen:
Wie kann HTML-Textfeld Wert mit Url.Action an Controller-Aktion Methode Eingabeargument senden?
<a href="@Url.Action("Item", "Store", new {parentPartId = @item.Id,UserID=12})">@item.BookName</a>
in url action
in diesem Segment:
UserID = html Textbox Wert
Wert lesen und auf diese Aktion in der Steuerung senden:
public ActionResult Item(int parentPartId,int UserID)
{
}
diese in Sicht Seite ist mein Textfeld:
<input type="text" id="USERID"/>
Wie kann ich das Problem lösen Dank?.
Option 1: Fügen Sie das Textfeld in ein Formular und lassen Sie den Benutzer das Formular (über eine Schaltfläche wahrscheinlich), dessen "Aktion" auf die Aktion Methode verweisen du erwähntest. Dies würde dazu führen, dass der Wert im Textfeld als Argument an den Controller übergeben wird. Sie müssen sicherstellen, dass der Name des Textfelds mit dem Parameternamen übereinstimmt. Option 2: Verwenden Sie etwas Javascript, um den Wert des Textfelds zu erfassen, wenn der Benutzer auf den Link klickt. Verwenden Sie das, um den Wert in die URL zu setzen, bevor Sie zulassen, dass der Link ausgelöst wird. – ADyson
@ADyson Wie kann ich die Option 2 verwenden? –
Setzen Sie eine href nicht direkt auf den Link. Handle sein Klick-Ereignis. Verwenden Sie preventDefault, um das normale Redirect-Verhalten zu beenden. Erstellen Sie eine Variable, die den Wert des Helpers "Url.Action" enthält, außer dass Sie "@ item.Id" in eine Platzhalterzeichenfolge wie "PARENT_ID" ändern. Rufen Sie die generierte URL ab und verwenden Sie die Funktion zum Ersetzen von Zeichenfolgen, um PARENT_ID mit dem Wert aus dem Textfeld zu wechseln. Leiten Sie dann den Benutzer zu dieser neu generierten URL um. – ADyson