Back
hiddenFieldTag()
Generates a hidden <input type="hidden"> tag using a plain name/value pair. Unlike hiddenField(), this helper does not tie to a model object — it’s meant for raw form fields where you control the name and value manually.
Note: Pass any additional arguments like class
, rel
, and id
, and the generated tag will also include those values as HTML attributes.
Name | Type | Required | Default | Description |
---|---|---|---|---|
name | string | Yes | Name to populate in tag's name attribute. | |
value | string | No | Value to populate in tag's value attribute. | |
encode | boolean | No | true |
Encode URL parameters using EncodeForURL() . Please note that this does not make the string safe for placement in HTML attributes, for that you need to wrap the result in EncodeForHtmlAttribute() or use linkTo() , startFormTag() etc instead.
|
1. Basic usage
#hiddenFieldTag(name="userId", value=user.id)#
// Generates:
// <input id="userId" name="userId" type="hidden" value="123">
2. With additional attributes
#hiddenFieldTag(
name="sessionToken",
value="abc123",
id="token-field",
class="hidden-tracker"
)#
// <input id="token-field" name="sessionToken" type="hidden" value="abc123" class="hidden-tracker">
3. Without specifying a value (empty by default)
#hiddenFieldTag(name="csrfToken")#
// <input id="csrfToken" name="csrfToken" type="hidden" value="">
4. Disabling encoding
#hiddenFieldTag(
name="redirectUrl",
value="https://example.com/?a=1&b=2",
encode=false
)#
// <input id="redirectUrl" name="redirectUrl" type="hidden" value="https://example.com/?a=1&b=2">
Copied!