2

非表示の入力コントローラーにブール値のプロパティをバインドしたいのですが、出力の html コードがエラーでした

コードは次のとおりです:</p>

public class TestModel
{
    public bool IsOk { get; set; }
    public bool IsSuccess { get; set; }
}

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View(new TestModel { IsOk = false, IsSuccess = true });
    }
}

<h2>Index</h2>
<p>@Model.IsOk</p>
<p>
  <input type="hidden" value="@Model.IsOk" />
</p>
<p>
  <input type="hidden" value="@Model.IsSuccess" />
</p>

HTML出力

<h2>Index</h2>
<p>False</p> //works

<p>
    <input type="hidden" /> //where is value?
</p>

<p>
    <input type="hidden" value="value" /> //wath's this?
</p>

しかし、ToString() を使用すると、上記のすべてがうまく機能するので、それは私の間違いですか?

4

3 に答える 3

3

Html 属性には文字列オブジェクトが必要です 自動的に変換されません

したがって、使用する必要がありますToString()

于 2013-08-30T09:10:57.270 に答える
-1

これを試してください。

 $('#controlId').is(":checked");
于 2015-10-14T13:05:33.987 に答える