在C#中,我正在尝试创建一个对象列表,当一个新的东西被添加到列表中时,会检查它以确保不使用相同的ID.我在Linq有解决方案但是我试图在没有linq的情况下做到这一点.
public void AddStudent(Student student)
{
if (students == null)
{
students.Add(student);
}
else
{
if ((students.Count(s => s.Id == student.Id)) == 1)
// LINQ query, student id is unique
{
throw new ArgumentException("Error student "
+ student.Name + " is already in the class");
}
else
{
students.Add(student);
}
}
}
Run Code Online (Sandbox Code Playgroud) 在MVC4中,我有一个EditorFor字段,它表示一个布尔值并呈现为一个复选框,如果选中该复选框,我想让其他EditorFor字段更改为不可编辑.这在简单的html中很简单,但是使用razor语法我不知道该怎么做.
<div class="editor-field">
@Html.EditorFor(model => model.Draw)
@Html.ValidationMessageFor(model => model.Draw)
</div>
<script type="text/javascript">
function validate() {
if (document.getElementById('@Html.EditorFor(model => model.Draw)').checked) {
alert("checked")
} else {
alert("You didn't check it! Let me check it for you.")
}
}
Run Code Online (Sandbox Code Playgroud)
试图用那个脚本测试它,但因为我不知道编辑器的ID,因为我不确定该怎么做.