-1

Использование underscore.js в моем представлении, я пытаюсь передать переменную serialNumberId назад к моему представлению. Вот что я пробовал:Как передать значение из underscore.js в контроллер MVC?

<a href="@Url.Action("process", "wip", new { id = <%= serialNumberId %> })"> 
    Text 
</a> 

... но это не понравилось. Красные squiggles.

Тогда я попробовал:

<a href="@Url.Action("process", "wip")/<%= serialNumberId %>"> 
    Text 
</a> 

... но тогда код даже не достиг своего метода process действия в контроллере.

Все работает отлично, если я жёстко значение serialNumberId так:

<a href="@Url.Action("process", "wip", new { id = 10 })"> 
    Text 
</a> 

или как это:

<a href="@Url.Action("process", "wip")/10"> 
    Text 
</a> 

Так как же я могу это сделать, но с моей serialNumberId переменной вместо этого?

Edit: Вот код, где serialNumberId исходит от (это часть функции DataTables):

... 
columns: [ 
    { 
     data: 'serialNumberId', searchable: false, orderable: false, 
     render: function (data, type, row, meta) { 
      var structure = _.template($('#tmpl-actions').html()), 
       html = structure({ serialNumberId: data }); 

      return html; 
     } 
    }, 

Edit 2: Итак, после того, как несколько больше играть вокруг, я не подумайте, что это проблема подчеркивания. Это проблема с datatables. serialNumberId: data выше - это Null по какой-то причине. Когда я перехожу через ASP.Net, он заполняется int, но к тому времени, когда он проходит через DataTables, он пуст.

+0

Где находится этот код в сочетании с яваскриптом кодом? –

+0

Каков был фактический результат для второй попытки? Каков был URL-адрес полученного запроса? – David

+0

Я добавил код, где serialNumberId исходит от –

ответ

0

Если serialNumberId является переменной jquery, вы не можете использовать ее с синтаксисом бритвы. , но если вы хотите создать URL с его помощью вы можете сделать это `

<script>    
    $("a").click(function(){ 
     var url='@Url.Action("process","wip")'+serialNumberId; 
     window.location.href=url; 
    }); 
</script> 
+0

Это не переменная jquery, она исходит из некоторого кода DataTables, который был включен сейчас в начало оригинального сообщения –

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

  • Нет связанных вопросов^_^