HTML.HiddenFor set value in Asp.Net MVC

In ASP.NET MVC, the Html.HiddenFor helper is commonly used to create hidden input fields in a form. These fields allow you to store values on the client side, which can be useful for passing information between the server and the client without displaying it on the page. Below is a step-by-step guide on how to set a value for Html.HiddenFor in ASP.NET MVC.

1. Create a Model

  • Define a model class with the property for which you want to create a hidden field.
public class YourModel
    public int YourProperty { get; set; }

2. Initialize Model in Controller

  • Initialize an instance of your model in the controller action and set the desired value.
public class YourController : Controller
    public ActionResult YourAction()
        YourModel model = new YourModel
            YourProperty = 123 // Set your desired value here

        return View(model);

3. Use Html.HiddenFor in View

  • In your view, use the Html.HiddenFor helper to create a hidden input field.
@model YourNamespace.YourModel

@using (Html.BeginForm("YourAction", "YourController", FormMethod.Post))
    @Html.HiddenFor(model => model.YourProperty)
    <!-- Other form elements go here -->
    <input type="submit" value="Submit" />

4. Retrieve Value in Controller

  • When the form is submitted, retrieve the value in the controller action.
public ActionResult YourAction(YourModel model)
    int yourValue = model.YourProperty;
    // Process the value as needed
    return View(model);


Setting a value for Html.HiddenFor in ASP.NET MVC involves initializing the model in the controller, setting the desired value, using the Html.HiddenFor helper in the view, and retrieving the value in the controller action when the form is submitted. This approach helps in maintaining state between the client and server without exposing the data on the UI.

Asp.Net Ajax Control Toolkit tutorials.

Give your valuable comments.

7 + 7 =

About Us | Terms of Use | Privacy Policy | Disclaimer | Contact Us Copyright © 2012-2024 CodingFusion
50+ C# Programs for beginners to practice