0
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()を作成しました。$("#UserID").change();

「The field UserID must be a number」と表示されています。

<script type="text/javascript">

$(document).ready(function () {

    $("#UserID").change(function () {
        alert("Test");
    });
});

4

0 に答える 0