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