Если вы имеете в виду ASP.NET MVC, а упомянутая вами скрытая переменная на самом деле является скрытым полем в форме, отправляемой на контроллер, то ответ - да.
Эточастая картина в приложениях, которые я пишу.Скажем, например, что вы редактируете детали человека.Форма, которую вы заполняете, будет содержать видимые поля для таких вещей, как имя, возраст и т. Д., Но также должна иметь скрытое поле, содержащее идентификатор человека, для которого вы редактируете данные.это тип сценария, который вы используете, тогда скрытое поле доступно для контроллера так же, как поля name и age.
EDIT: В дополнение к вашему последующему комментарию, похоже, что выссылаясь на переменные JavaScript.Если это так, то они не доступны для контроллера напрямую - но это можно организовать, вставив переменную (и) в форму.
//Javaacript
var myVariable = calculateSomeValue();
$("#myFormField").val(myVariable);
...
//HTML
<form action="..." method="post">
<input type="hidden" name="myFormField" id="myFormField"/>
...
</form>
...
//Controller code
ActionResult MyControllerAction(string myFormField, ...){
DoSomethingWith(myFormField);
}
Если это не поможет,Вы можете опубликовать пример кода?