Erhalte die ID des Elements für JavaScript in MVC4 / Razor aus dem verschachtelten Objekt im Modell

9

Wenn ich eine Textbox wie folgt definiere:

%Vor%

Es wird ein input Element mit id Contact_HomePhone generiert.

Ist es möglich, dieses id in JavaScript zu erhalten, ohne Contact_HomePhone ? zu codieren?

Dies ist ein Beispiel dafür, wo ich dieses id dynamisch in JavaScript brauche:

%Vor%

(Ich weiß, wie man Eigenschaftsnamen durch Reflektion erhält, aber trotzdem _ fest codieren müsste, um Contact und HomePhone zu verketten.)

    
vlscanner 10.10.2013, 03:34
quelle

1 Antwort

15

Versuchen Sie es mit Html.IdFor Sie können die vom Helfer erzeugte ID erhalten.

%Vor%

Setze es einfach mit # für jquery ein, um es aufzunehmen.

Aber Sie können das Plugin auch mit dem Klassenselektor binden, sagen Sie zum Beispiel, wenn Sie viele solche Telefonfelder haben, können Sie allen diesen textBoxen eine gemeinsame Klasse zur Verfügung stellen und das Masken-Plugin über den Klassenselektor an dieses binden Verwenden Sie die obige Methode und verwenden Sie einen gemeinsamen Selektor.

%Vor%

und ohne sich Gedanken über die ID machen zu müssen, können Sie sie einfach binden.

%Vor%     
PSL 10.10.2013, 03:41
quelle