Dlaczego moje ukryte zapisywanie danych wejściowych: value = „value” zamiast true / false?

Mam witrynę MVC4, z (jako część ukrytego formularza):

<input name="somefield" type="hidden" value="@ViewBag.Test"/>

WartośćViewBag.Test jesttrue. Pole formularza jest wysyłane do parametru wejściowego formularza:

public ActionResult SomeAction(bool somefield = false, ...)

alesomefield jest zawszefalse. Po zbadaniu widzę, że kod źródłowy ma:

<input name="somefield" type="hidden" value="value"/>

Jednakże, jawiedzieć to działało. Co się stało i co mogę zrobić?

questionAnswers(1)

yourAnswerToTheQuestion