将相应的ID传递给下一个视图

时间:2016-05-03 20:35:39

标签: angularjs asp.net-mvc

我需要在JS文件中点击一个按钮来提供相应的ID。

查看:

在此视图中单击按钮我将加载另一个视图以及在EverifyModule.js中具有角度代码的Javascript文件

<table>
 <tbody>
    <tr ng-repeat="emp in EmployeeInfo">
      <td>{{emp.name}}</td>
       <td>{{emp.hireDate}}</td>
 <!-- HERE on click of this link I need to make emp.empID avilable in the next view. --!>
       <td><a class="btn-sm btn-primary pull-right" href="javascript:void(0)"  onclick="LoadViewSelected('/EVerify/EVerify/EVerifySubmit', 'EVerifyModule', 'E-VerifySubmit');">E-Verify</a></td>
     </tr>
  </tbody>
</table>

EVerifyModule.js

var EVerifyModule = angular.module('EVerifyModule', ['angularFileUpload', 'ui.bootstrap', 'angularUtils.directives.dirPagination']);


    EVerifyModule.factory('EVerifyModuleService', ['$http', '$window', function ($http, $window) {

        return {

            GetEmployeeInfo: function (eId) {
                return $http({
                    url: '/api/EVerify/GetEmployeeInfo',
                    method: 'POST',
                    data: eId
                });
            }
        };
    }]);


    EVerifyModule.controller('EVerifyController', ['$scope', '$http', '$compile', 'EVerifyModuleService', '$modal', '$timeout', function ($scope, $http, $compile, EVerifyModuleService, $modal, $timeout) {

// I need the empId from the previous view to be available here to pass for GetEmployeeInfo function. 

        EVerifyModuleService.GetEmployeeInfo(empId).then(function (response) {
            $scope.EmployeeInfo = response.data.Employees;
        });

EVerifyAPIController:

namespace MVC.EVerify.Controllers
{
    [RoutePrefix("api/EVerify")]
    public class EVerifyAPIController : ApiController
    {
        #region GetEmployeeInfo

        [HttpPost]
        [Route("GetEmployeeInfo")]
        public async Task<IHttpActionResult> GetEmployeeInfo(int empId)
        {
            List<EmployeeBO> employees = new List<EmployeeBO>();

                employee = await EmployeeBL.GetEmployeeInfo(empId);


            return Ok(new { Employee = employee });
        }

        #endregion

    }
}

0 个答案:

没有答案