【发布时间】:2021-02-24 11:05:47
【问题描述】:
我试图隐藏或显示在 MVC 表单基础上存储在 Viewbag 中的值。 Viewbag 的值是一个数据库返回。我可以在我的 JavaScript 中看到 Viewbag 的值,但是当我运行表单时,隐藏/显示功能不起作用。我错过了任何人可以帮助的东西
CHTML 代码
<div class="form-group" id="SharedAssetShared" style="display:none">
<div class="form-group">
<div class="row">
<div class="col-md-2">
<label class="control-label ">If yes, what is the Legal basis for sharing? </label>
</div>
<div class="col-md-10">
<input asp-for="LegalBasisforSharing" class="form-control" />
<span asp-validation-for="LegalBasisforSharing" class="text-danger"></span>
</div>
</div>
</div>
Javascript 代码
$(document).ready(function () {
divAsset();
});
function divAsset() {
var AssetShared1 = '@ViewBag.AssetShared';
if (AssetShared1 == 'true') {
$("#SharedAssetShared").show();
}
else {
$("#SharedAssetShared").hide();
}
}
用于存储 Viewbag 值的 C# 代码
public async Task<IActionResult> Edit(int? id)
{
var asset = await _context.VwAllUserAssets.Where(x => x.Id == id).FirstOrDefaultAsync();
ViewBag.AssetShared = asset.AssetShared;
return View(asset);
}
【问题讨论】:
-
什么没用?现在您已删除拼写错误,
var AssetShared1 = '@ViewBag.AssetShared';在视图中呈现的值是多少? -
值 AssetShared1 = true 基于我的 JavaScript 代码,当我运行表单 div SharedAssetShared 时会显示,但没有发生
标签: javascript c# jquery asp.net-mvc