Я хочу установить значение скрытого поля из контроллера. Как я могу это сделать?Как установить значение скрытого поля из контроллера в mvc
В видовом части я дал, как это ..
<div>
@Html.Hidden("hdnFlag", null, new { @id = "hdnFlag" })
</div>
Я хочу установить значение скрытого поля из контроллера. Как я могу это сделать?Как установить значение скрытого поля из контроллера в mvc
В видовом части я дал, как это ..
<div>
@Html.Hidden("hdnFlag", null, new { @id = "hdnFlag" })
</div>
Вы можете установить соответствующее значение в ViewData/ViewBag
:
ViewData["hdnFlag"] = "some value";
Но гораздо лучший подход заключается в использовании конечно вид модель:
model.hdnFlag = "some value";
return View(model);
и использовать строго типизированного помощник на ваш взгляд:
@Html.HiddenFor(x => x.hdnFlag, new { id = "hdnFlag" })
Вам нужно написать следующий код на контроллер допускает испытание модель, и имя, адрес в поле этой модели.
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.
это не будет компилировать ... вар test.Name = "John", ?? –
это обыкновение компилировать becuase вам нужен класс с свойством name – CyberNinja
Пожалуйста, найдите код для уважаемого региона.
Контроллер
ViewBag.hdnFlag= Session["hdnFlag"];
Посмотреть
<input type="hidden" value="@ViewBag.hdnFlag" id="hdnFlag" />
JavaScript
var hdnFlagVal = $("#hdnFlag").val();
Использование сеанса пользователя для хранения значения может сделать приложение более сложным. По крайней мере теперь вам нужно беспокоиться о том, действительно ли значение в сеансе имеет значение, когда вам нужно его использовать. – Renan
Без модели представления можно использовать простой HTML скрытый вход.
<input type="hidden" name="FullName" id="FullName" value="@ViewBag.FullName" />
Пожалуйста, попробуйте использовать следующий способ.
@Html.Hidden("hdnFlag",(object) Convert.ToInt32(ViewBag.page_Count))
Это действительно сработало для меня. Мое приложение работает как шарм! – Guzzyman
Большое спасибо - идеальное решение - после нескольких часов разочарования, связанных с этой проблемой. –
Если вы собираетесь повторно использовать значение как идентификатор или если вы просто хотите сохранить его, вы можете добавить «новый {ID =„desiredID/значение“}) в качестве его параметров, так что вы можете получить доступ к значение через JQuery/JavaScript
@Html.HiddenFor(model => model.Car_id)
@ Html.HiddenFor (х => x.UserName) –