Comment utiliser la variable JavaScript dans Razor?

J'essaie de passer ma variable JS en rasoir, mon fragment de script:

select: function (event, ui) { var docID = ui.item.DoctorCode; @{ string org_code = _unitOfWork.Doctors.GetById("").OrganizationCode; } doctorOrgLabel.text('@org_code'); } 

Dans la méthode GetById() , je souhaite passer la variable JS docID . J'apprécierais toute aide!

J'essaie de passer ma variable JS en rasoir

Cette phrase n'a absolument aucun sens du tout.

Razor est un moteur de visualisation utilisé par la structure ASP.NET MVC s'exécutant sur le serveur pour produire un modèle HTML.

Javascript, d'autre part, une langue côté client s'exécutant sur le client. Une fois que le modèle HTML est rendu au client et que javascript commence à s'exécuter, il n'y a plus de notion de Razor.

Si vous souhaitez passer une certaine variable javascript sur le serveur, vous avez quelques options:

  • Faire un appel AJAX au serveur
  • Définissez la valeur de cette variable dans un champ caché dans un formulaire et soumettez ce formulaire
  • Utilisez window.location.href pour rediriger vers le serveur et passer la variable en tant que paramètre de chaîne d'interrogation
  • Stockez la variable javascript dans un cookie qui sera envoyé au serveur sur les demandes suivantes