1. ホーム
  2. .net

[解決済み] Html.HiddenForは何をするのですか?

2022-11-29 22:15:44

質問

Html.HiddenForのドキュメントを読みましたが、何に使うのか把握できていません...。

誰かその用途を説明し、短い例を与えていただけませんか?

これらのヘルパーはコードのどこに行くべきなのでしょうか?

どのように解決するのですか?

モデルから)渡されたフィールドのために、フォーム上に隠された入力を作成します。

これはモデル/ViewModelのフィールドで、ページ上で永続化する必要があり、別の呼び出しが行われたときに引き渡されますが、ユーザーには見えないようにする必要がある場合に便利です。

以下のViewModelクラスについて考えてみましょう。

public class ViewModel
{
    public string Value { get; set; }
    public int Id { get; set; }
}

今度は、編集ページにIDを保存させたいが、見られないようにさせたい。

<% using(Html.BeginForm() { %>
    <%= Html.HiddenFor(model.Id) %><br />
    <%= Html.TextBoxFor(model.Value) %>
<% } %>

この結果、以下のようなHTMLと同等になります。

<form name="form1">
    <input type="hidden" name="Id">2</input>
    <input type="text" name="Value" value="Some Text" />
</form>