【发布时间】:2023-04-04 09:53:01
【问题描述】:
我正在向我的视图传递一个名为 HomeViewModel 的模型。 HomeViewModel 有一个名为 isNext 的 bool 属性。在我看来,我只想显示 isNext 值。所以基本上我有这个:
@model Impoware.Models.HomeViewModel
@{
ViewBag.Title = "View Contest";
}
<h2>View Current Contest</h2>
@using (Html.BeginForm())
{
<table>
<tr>
<td>@Html.LabelFor(m => m.isNext)</td>
<td></td>
<td align="right">Submenu goes here</td>
</tr>
</table>
}
在同一个视图中,我有一个简单的 div,onclick 调用 setIsNext(true)。本质上,我想根据单击 <div> 的内容将 isNext 的值设置为 true/false,但似乎 javascript 无法找到 elemntbyId('isNext') (alert('2') 永远不会被调用)。有什么想法吗?
<script>
var setIsNext = function(input){
alert(input);
var output = document.getElementById('isNext');
if (output != null) {
output.innerHTML = input;
alert('2');
}
}
</script>
【问题讨论】:
-
在你看来,你在哪里打电话给
setIsNext?同样在您看来,如果您想设置可以添加到@Html.InputForm(m => m.isNext)中的值,您只有一个LabelFor -
@Html.LabelFor()不显示属性的值 - 它显示属性的名称..并且它不生成任何id属性
标签: javascript asp.net-mvc asp.net-mvc-views