Использование 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, он пуст.
Где находится этот код в сочетании с яваскриптом кодом? –
Каков был фактический результат для второй попытки? Каков был URL-адрес полученного запроса? – David
Я добавил код, где serialNumberId исходит от –