2013-06-01 4 views

ответ

12

Вы можете установить соответствующее значение в ViewData/ViewBag:

ViewData["hdnFlag"] = "some value"; 

Но гораздо лучший подход заключается в использовании конечно вид модель:

model.hdnFlag = "some value"; 
return View(model); 

и использовать строго типизированного помощник на ваш взгляд:

@Html.HiddenFor(x => x.hdnFlag, new { id = "hdnFlag" }) 
5

Вам нужно написать следующий код на контроллер допускает испытание модель, и имя, адрес в поле этой модели.

public ActionResult MyMethod() 
{ 
    Test test=new Test(); 
    var test.Name="John"; 
    return View(test); 
} 

теперь используется как на рисунке, чтобы дать заданное значение скрытой переменной.

@model YourApplicationName.Model.Test 

@Html.HiddenFor(m=>m.Name,new{id="hdnFlag"}) 

Это автоматически установит скрытое значение = john.

+0

это не будет компилировать ... вар test.Name = "John", ?? –

+0

это обыкновение компилировать becuase вам нужен класс с свойством name – CyberNinja

10

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

Контроллер

ViewBag.hdnFlag= Session["hdnFlag"]; 

Посмотреть

<input type="hidden" value="@ViewBag.hdnFlag" id="hdnFlag" /> 

JavaScript

var hdnFlagVal = $("#hdnFlag").val(); 
+0

Использование сеанса пользователя для хранения значения может сделать приложение более сложным. По крайней мере теперь вам нужно беспокоиться о том, действительно ли значение в сеансе имеет значение, когда вам нужно его использовать. – Renan

5

Без модели представления можно использовать простой HTML скрытый вход.

<input type="hidden" name="FullName" id="FullName" value="@ViewBag.FullName" /> 
2

Пожалуйста, попробуйте использовать следующий способ.

@Html.Hidden("hdnFlag",(object) Convert.ToInt32(ViewBag.page_Count)) 
+0

Это действительно сработало для меня. Мое приложение работает как шарм! – Guzzyman

+0

Большое спасибо - идеальное решение - после нескольких часов разочарования, связанных с этой проблемой. –

0

Если вы собираетесь повторно использовать значение как идентификатор или если вы просто хотите сохранить его, вы можете добавить «новый {ID =„desiredID/значение“}) в качестве его параметров, так что вы можете получить доступ к значение через JQuery/JavaScript

@Html.HiddenFor(model => model.Car_id) 
Смежные вопросы