选择将null传递给数据库的选项

时间:2017-03-27 14:15:45

标签: angularjs asp.net-mvc

我的观点如下:     

<select ng-model="d" ng-options="k.id as k.name for k in act"></select>
<input type="submit" value="Create" ng-click="CreateOpen(Emp)" class="btn btn-default" />
</div>

我的Js如下:

app.factory('crudServiceUser', function ($http) {
    crudUserObj = {};
  crudUserObj.Create = function (openact) {
        var Emp;
        Emp = $http({
            method: 'Post',
            url: '/Employee/BankAccount/Index',
            data: openact
        }
        ).then(function (response) {
            return response.data;
        });
        return Emp;
    }
return crudUserObj;
});

app.controller('usersController', function ($scope, crudServiceUser) {
 $scope.CreateOpen = function (openact) {
        crudServiceUser.Create(openact).then(function (result) {

            $scope.Msg = alert(result.EName + " Has Been Created Successfully");

        })
    }

这是我的行动方法:

public ActionResult Index(tblOpenAct tblopact)
        {            
          if (ModelState.IsValid)
          {                
           objemp.OpenActBs.Insert(tblopact);  
           return RedirectToAction("Index");

          }                
        return View(tblopact);        

       }

但是select选项是将null插入数据库,但是如果我使用textbox则会插入数据。

1 个答案:

答案 0 :(得分:1)

尝试像bellow

<select ng-model="d" >
<option ng-repeat="k in act" value="{{k.id}}">{{k.name }}     </option>
</select>
相关问题