Как установить значение скрытого поля из контроллера в mvc

Я хочу установить значение скрытого поля из контроллера. Как я могу это сделать?

В части, которую я дал, вот так.

 <div>
@Html.Hidden("hdnFlag", null, new { @id = "hdnFlag" }) 
</div>

Ответ 1

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

контроллер

ViewBag.hdnFlag= Session["hdnFlag"];

Вид

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

JavaScript

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

Ответ 2

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

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

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

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

и используйте строго типизированный помощник в вашем представлении:

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

Ответ 3

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

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"})

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

если вы не используете модель согласно вашему вопросу, вы можете сделать это

@Html.Hidden("hdnFlag" , new {id = "hdnFlag", value = "hdnFlag_value" })

иначе, если вы используете модель (учитывая, что передаваемая модель имеет свойство hdnFlag), вы можете использовать этот подход

@Html.HiddenFor(model => model.hdnFlag, new { value = Model.hdnFlag})

Ответ 7

Если вы собираетесь использовать значение как идентификатор или хотите просто сохранить его, вы можете добавить "новый {id =" желаемый ID/значение "}) в качестве его параметров, чтобы вы могли получить доступ к значению через jquery/JavaScript

@Html.HiddenFor(model => model.Car_id)

Ответ 8

Вы можете передать значение из контроллера, используя ViewData[""].

ViewData["hdnFlag"] = userId;
return View();

Теперь, по вашему мнению.

@{
    var localVar = ViewData["hdnFlag"]
}
<input type="hidden" asp-for="@localVar" />

Надеюсь, это поможет...