public class TestViewModel
{
private IUserRepository _userRepository = new UserRepository();
public int UserID { get; set; }
public IEnumerable<SelectListItem> users
{
get
{
var result = _userRepository.GetAllUsers()
.Select(x => new SelectListItem
{
Value = x.UserID,
Text = x.Name
});
return result;
}
}
}
TestView.cshtml
@model TestNamespace.TestViewModel
<h2>Test</h2>
@Html.DropDownListFor(x =>x.UserID,
new SelectList(Model.users,"Value","Text"), "--Select User--"
)
当我在下拉列表中选择值时,未选择该值。我写了一个没有被提出的jquery .change()
。 $( “#用户ID”)来改变();
显示“字段UserID必须是数字”。
<script type="text/javascript">
$(document).ready(function () {
$("#UserID").change(function () {
alert("Test");
});
});