Wie verwende ich versteckte Feldwerte von Ansicht zu Steuerung in asp.net mvc 3?

Ich muss versteckte Feldwerte an die Controller-Aktion übergeben. Ich habe es also folgendermaßen versucht, erhalte aber Nullwerte.

Ich habe beide Methoden ausprobiert, nämlich das Formsammlungs- und das Ansichtsmodellkonzept

Regler

public ActionResult MapIcon()
{
    Hidden hd = new Hidden();
    return View(hd);
}

[HttpPost]
public ActionResult MapIcon(Hidden hidden)
{
    var value=hidden.hiddevalue;//null
    FormCollection col = new FormCollection();
    var value = col["hidden1"];
  //  string value = mycontroler.ControlName;

    return View(hidden);
}

Aussicht

@model SVGImageUpload.Models.Hidden
Razor view:@using (Html.BeginForm(new { id = "postform" }))
{
    <input type="hidden" id="" value="7" name="hidden1" />
    <input type="hidden" id="" value="7"  name="hidden2"/>

    <input type="submit" value="Match"/>
}

Ansichtsmodell

public class Hidden
{
  public string hiddevalue { get; set; }
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage