【发布时间】:2016-02-19 08:23:58
【问题描述】:
我在一个cshtml文件中有以下几行代码,
<div class="YesNo">
<label><input type="radio" name="YesNo_@pNum" value="Yes" />@yesLabel</label>
<label><input type="radio" name="YesNo_@pNum" value="No" checked />@noLabel</label>
</div>
如何在 Razor 中使用 if 条件来检查“是”单选按钮是否被选中,然后只显示某个标签?
我的模型中有这两个属性,
public string YesLabel { get { return COff.YesLabel ?? "Yes"; } }
public string NoLabel { get { return COff.NoLabel ?? "No"; } }
我在 cshtml 文件中也有 2 个变量,
var yesLabel = off.YesLabel;
var noLabel = off.NoLabel;
我的一个 .cs 文件中有这 2 个属性,
public string YesLabel { get; set; }
public string NoLabel { get; set; }
我使用了这个 JS 代码并且它有效,但是由于我的“否”单选按钮已经被选中,我无法获得所需的输出,也就是说,如果我在访问页面后选择“是”,我看不到我的代码工作,因为总是在内存中检查“否”,
$(function () {
var checkedRadio = $('[name="YesNo_@placementNumber"]:radio:checked').val();
if (checkedRadio == "Yes") {
$("#sel").html("Selected Value: " + checkedRadio);
}
});
感谢任何帮助。
【问题讨论】:
-
我认为您想在 javascript 中执行此操作,razor 仅在发送到客户端时执行,如果您希望这种情况一旦发生就可以了,但如果您希望它被绑定,您需要使用javascript
-
@johnny 5 我确实使用了我的 JS 代码。我可以使用 JS 更改检查的值吗?
-
真的不清楚你想做什么。是否要将
"Selected Value"输出移动到change事件?
标签: c# html asp.net-mvc asp.net-mvc-4 razor