Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.8k views
in Technique[技术] by (71.8m points)

asp.net mvc - How to use JavaScript variable in Razor?

I try to pass my JS variable into razor, my script fragment:

 select: function (event, ui) {                            
   var docID = ui.item.DoctorCode;

    @{ 
      string org_code = _unitOfWork.Doctors.GetById("").OrganizationCode;
     }

       doctorOrgLabel.text('@org_code'); 
    }

In GetById() method i want to pass JS variable docID. I'd appreciate any help!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

I try to pass my JS variable into razor

This sentence makes strictly no sense at all.

Razor is a view engine used by the ASP.NET MVC framework running on the server to produce some HTML template.

javascript on the other hand is a client side language running on the client. Once the HTML template is rendered to the client and javascript starts to execute there's no longer such notion as Razor.

If you want to pass some javascript variable to the server you have a couple of options:

  • make an AJAX call to the server
  • set the value of this variable in some hidden field inside a form and submit this form
  • use window.location.href to redirect to the server and passing the variable as query string parameter
  • store the javascript variable in a cookie which will be sent to the server on subsequent requests

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...