私はチェッカーと呼ばれる変数を持っていますが、フォームタグがあるまでは問題ありません。その後、変数はnullになりますか?どうして?どのように修正するのですか?フォームタグは変数を範囲外にしますか?
@{
foreach (var f in l)
{
var theDate = f.date;
var timeFrom = f.timeFrom;
var timeUntil = f.timeUntil;
var id = f.id;
<div class="col-lg-offset-1"><b><u> Job Available</u></b><br /></div>
<div><b>@theDate.ToLongDateString()</b></div>
<div class="col-lg-offset-1"><b>@timeFrom.ToShortTimeString() - @timeUntil.ToShortTimeString()</b></div>
<br />
var checker = false;
foreach (var q in Model.Invitations)
{
if (q.CleanerId == Model.Cleaner.id)
{
checker = true;
<div>@checker</div>
}
}
<form action="/Authentication/TakeJob" method="post" role="form">
<input class="invited" data-invited="@checker" type="hidden" name="invited" value="@checker" />
<input type="hidden" name="JobId" value="@id" />
<input type="hidden" name="CleanerId" value="@Model.Cleaner.id" />
<button class="btn btn-success btn-lg acceptButton">I'll Take The Job</button>
</form>
}
}
生成されたマークアップを表示できますか? – Win
それはあなたのコード全体ですか? HTMLフォームとその上に書かれたコードの間に何かがありましたか?無関係の何かが起きているように感じます。特に、 'checker'がnull値のブール値ではないからです。 – Rob
質問をそのまますべてのコードで更新しました。 –