tutorial net mvc filtro entre diferencias busqueda asp asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 asp.net-mvc-2

asp.net mvc - net - Cómo establecer el valor de un campo oculto de un controlador en mvc



web forms c# (6)

Necesita escribir el siguiente código en el controlador Supongamos que la prueba es modelo, y Nombre, Dirección son campo de este modelo.

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

ahora use como este en su vista para dar el valor establecido de la variable oculta.

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

Esto establecerá automáticamente el valor oculto = john.

Quiero establecer el valor de un campo oculto de un controlador. ¿Cómo puedo hacer esto?

En vista, la parte que he dado así ...

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


Puede establecer el valor correspondiente en ViewData/ViewBag :

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

Pero un enfoque mucho mejor es, por supuesto, utilizar un modelo de vista:

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

y use un ayudante fuertemente tipado en su vista:

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


Encuentre el código para la región respetada.

Controlador

ViewBag.hdnFlag= Session["hdnFlag"];

Ver

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

JavaScript

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


Sin un modelo de vista, podría usar una entrada HTML oculta simple.

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


Si vas a reutilizar el valor como un id o si solo quieres conservarlo, puedes agregar un "nuevo {id = ''desiredID / value''}) como sus parámetros para que puedas acceder al valor a través de jquery / javascript

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


Por favor intente usar de la siguiente manera.

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