2012-10-03 2 views
0

Je suis en train d'écrire un contrôle de l'état du ping ASP. Mais je ne pouvais pas comprendre comment passer des données d'appeler une action au contrôleur.ASP VB .NET Passage du paramètre à l'action du contrôleur

Code d'action Mon comme suit: -

Function showPing2(ByVal ipaddress As String) As String 
    If ipaddress = 1 Then 
     Return "Online" 
    Else 
     Return "Offline" 
    End If 
End Function 

Appel de la méthode de Index.vbhtml

 @Html.Action("showPing2(1)") 

Je ne pouvais pas passer la valeur comme ça, il continué à faire apparaître l'erreur « HttpException était non gérée par code d'utilisateur "

Quelqu'un peut-il s'il vous plaît me dire comment passer correctement la valeur dans ASP .NET?

Merci beaucoup !!

Répondre

0

syntaxe incorrecte, essayez ceci:

@Html.Action("showPing2", new { ipaddress = "1" }) 

OU

@Html.Action("showPing2", "ControllerName", new { ipaddress = "1" }) 

Ajouté

C'est C# syntaxe que je comprends Anonymous Types (Visual Basic) ou Anonymous class initialization in VB.Net, VB.NET est quelque chose comme :

@Html.Action("showPing2", New With { .ipaddress = "1" }) 
+0

J'ai essayé le @ Html.Action ("showPing2", nouveau {ipaddress = "1"}) mais il montre Type ou "Avec" attendu. Une idée? Merci pour l'aide! – Keat84

+0

Okies, j'utilise cette syntaxe travail "@ Html.Action (" showPing2 ", Nouveau Avec {.ipaddress =" 1 "})" .. Merci beaucoup !!! – Keat84

Questions connexes