Существует метод контроллера:
public ActionResult Foo(string code, string status)
{
ViewBag.Code = code;
ViewBag.Status = status;
return View();
}
Во View для Foo переменная code передается корректно, далее происходит вызов функции JS:
<script>
$(function ()
{
function GetDataTable(serviceCode, statusCode)
{
console.log(serviceCode); //тут значение искажено (и почему-то пропадают нули в строке слева)
}
GetDataTable(@ViewBag.Code, @ViewBag.Status); // на этом этапе значения корректны
})
</script>
Вишенка во всем этом - то, что некоторые значения обрабатываются корректно, а некоторые нет, пример :
Проблема заключалась в рендеринге значений. На готовой странице создавалась функция GetDataTable(00803007, 0), значения которой JS, видимо, воспринял как int. Решилось добавлением апострофов до рендеринга:
GetDataTable('@ViewBag.Code', '@ViewBag.Status');
Функция после рендеринга:
GetDataTable('00803007', '0')
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости