Моделирование при возврате тега выбора равно нулю / не определено

0

Я пытаюсь сохранить сообщение, созданное пользователем, я все время получаю нуль на имя пользователя, поэтому происходит сбой.

HTML:

<select name="user" class="input">
   <option value="" ng-model="post.Username" ng-repeat="user in users">{{user.Name}}</option>
</select>

Контроллер:

var NewPostController = function ($scope, $location, $routeParams, Post) {
    $scope.post = new Post();
    $scope.save = function () {
        Post.save($scope.post, function () {
            console.log($scope.post);
            $location.path('/');
        });
}

Это моя DAL-часть:

public void AddPost(Post post)
    {
        SqlConnection con = new SqlConnection("Server=localhost;Database=XXX;User Id=XXX;Password=XXX;");
        string sql = "INSERT INTO Post (Title, Comment, Date, Imagelink, Username) VALUES(@Title, @Comment, @Date, @Imagelink, @Username)";
        con.Open();
        SqlCommand cmd = new SqlCommand(sql, con);
        cmd.Parameters.AddWithValue("@Title", post.Title);
        cmd.Parameters.AddWithValue("@Comment", post.Comment);
        cmd.Parameters.AddWithValue("@Date", "2015");
        cmd.Parameters.AddWithValue("@Imagelink", post.ImageLink);
        cmd.Parameters.AddWithValue("@Username", post.Username);
        cmd.ExecuteNonQuery();
    }
Теги:

1 ответ

1
Лучший ответ

Вы должны поместить ng-модель на выбор. Также вам нужно, чтобы выбранное значение было именем пользователя (user.Name).

Попробуй это:

<select name="user" class="input" ng-model="post.Username">
 <option value="{{user.Name}}" ng-repeat="user in users">{{user.Name}}</option>
</select>
  • 0
    Теперь выпадающий список полностью пуст: P
  • 0
    ОПСС! Виноват. Я забыл фигурные скобки. Пожалуйста, проверьте мое обновление к ответу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню