2013-07-24 3 views
3

Я хотел бы передать список целых чисел из моей модели в jQuery. Но я не уверен в синтаксисе jQuery. Любая помощь по заполнению значений window.checkedCoursesArray будет оценена по достоинству.Список переходов <int> от Model to jQuery int []

Модель:

public List<int> PrintCourses { get; set; } 

Контроллер:

var listCourseIDs = (from c in listFilteredTREs 
          select c.CourseID).ToList(); 
homeViewModel.PrintCourses = listCourseIDs; 

JQuery:

window.checkedCoursesArray = new Array(); 

Спасибо за помощь. Вот готовый код JQuery/Razor:

@foreach(var item in Model.PrintCourses) 
{ 
    @:window.checkedCoursesArray.push(@item); 
} 
+0

Вы не хотите, чтобы передать его в формате JSON? – FSou1

+0

Нет волшебства, вам нужно сделать вызов Ajax. – zsong

ответ

1

// контроллер:

[HttpGet] 
public JsonResult PrintCourses() 
{ 
    var listCourseIDs = new List<int>() { 1,2,3,4,5}; 

    return Json(listCourseIDs, JsonRequestBehavior.AllowGet); 
} 

// Вид:

<script src="~/Scripts/jquery-1.8.2.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 

      var url = '@Url.Action("PrintCourses")'; 
      $.get(url, function(data) { 
       for (i = 0; i < data.length; i++) { 
        alert(i); 
       } 
      }); 
     }); 

    </script> 

============ ================================================== ======

// Контроллер

public ActionResult Index() 
{ 
    var model = new PrintCourses(); 
    model.ids = new List<int>() {1, 2, 3, 4, 5}; 

    return View(model); 
} 

// Просмотр

@model MvcApplication6.Models.PrintCourses 
@foreach (var id in Model.ids) 
{ 
    @id<br/> 
} 
+1

Если у вас уже есть этот список в вашей модели, просто перейдите по нему с помощью @foreach –

+0

У меня уже есть список в модели. Можете ли вы направить меня к синтаксису @foreach, чтобы заполнить window.checkedCoursesArray? – ADH

+0

Ничего, получилось. Спасибо за вашу помощь. @foreach (var item in Model.PrintCourses) { @: window.checkedCoursesArray.push (@item); } – ADH

Смежные вопросы