【发布时间】:2017-01-08 21:13:58
【问题描述】:
我有一个名为 checker 的变量,在出现表单标签之前一切都很好。之后变量变为空?为什么?以及如何解决?
@{
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>
}
}
【问题讨论】:
-
你能显示生成的标记吗?
-
这是你的全部代码吗?您在 html 表单和上面的代码之间有什么删减的吗?我觉得正在发生一些不相关的事情 - 特别是因为
checker不是可空的布尔值。 -
按原样更新了所有代码的问题。
-
我将它切换为一个 int 值并且它起作用了!谁知道为什么?!?!?!?!但它现在正在工作。感谢您的帮助!
标签: javascript c# razor