MVC访问服务器端的变量在Javascript(Accessing MVC server side

2019-10-30 08:43发布

我移动的从Drupal的一个ASP.net MVC Web应用程序提供的Web应用程序之一。

其中一个Drupal的功能从Web服务得到了一些数据,并将其转换为JS数组,如下所示:

foreach ($xml_result->JobList->JobDetail as $job_detail) {
//  dsm((array)$job_detail); 
$open_job_details[] = array("east"=>(string)$job_detail->Easting,"north"=>(string)$job_detail->Northing, "duedate"=>(string)$job_detail->openDate);
}
//dsm($open_job_details); 
$open_jobs_data = json_encode($open_job_details);
drupal_add_js(array('open_jobs' => array('open_newjobs' => $open_jobs_data)), 'setting');

在JavaScript文件,它使用访问;

var openJobsData = JSON.parse(Drupal.settings.open_jobs.open_newjobs);

有没有在.NET中的JS文件来访问服务器端变量的简单方法? 我可以调用Web服务和XML文件中获取相关的数据,但不知道如何访问它的JS文件。

谢谢

Answer 1:

你可以使用强类型视图创建CSHTML页

  • 如果您要访问JSON对象

    View1.cshtml @model mvcApplication1.Models.model1 @ {风险串行=新System.Web.Script.Serialization.JavaScriptSerializer(); serializer.MaxJsonLength = int.MaxValue; VAR jsonModel = serializer.Serialize(型号); } VAR JsonData = @ Html.Raw(jsonModel); //声明一个JavaScript变量,并使用它

  • 如果你想在CSHTML页面访问服务器变量只需要使用@所获得的价值后访问服务器端的变量,你可以在另一个js文件使用JavaScript变量

    声明你的JavaScript变量之外的$(document)。就绪(函数(){}

    或者使用变量前

您可以使用JavaScript文件变量。



文章来源: Accessing MVC server side variable in Javascript