I (gizli bir formunun bir parçası olarak) olan bir MVC4 sitesi vardır. form alanı formun bir girdi parametresi için nakil:Gizli girdi yazım neden: true = false yerine value = "value"?</p> <pre><code><input name="somefield" type="hidden" value="@ViewBag.Test"/> </code></pre> <p><code>ViewBag.Test</code> değeri <code>true</code> olup:
public ActionResult SomeAction(bool somefield = false, ...)
ama somefield
hep false
olduğunu. inceledikten sonra ben kaynak kodu olduğunu görüyoruz:
<input name="somefield" type="hidden" value="value"/>
Ancak, bu çalışırdım biliyorum . Ne oldu, ne yapabilirim?
Benzer soru: http://stackoverflow.com/questions/13451051/boolean-string-comparison-in-conditional-attribute-with-mvc4-razor-2-returns-u – webdeveloper
Ve başka bir ilişkili-ama-farklı (Bu sefer nulls: http://stackoverflow.com/questions/8061647/conditional-html-attributes-using-razor-mvc3 –
Umarım bir hata olarak bildirmişsinizdir. Bu 'engelli' veya 'kontrol edildi' gibi şeyler için makul görünüyor ama kesinlikle 'değer' için yanlıştır. – tvanfosson