javascript - 如何将值从 <a> ( anchor 标记)传递到 React js 中的函数?

标签 javascript asp.net-mvc reactjs asp.net-web-api

我正在尝试使用 React 和 mvc .net 创建一个 CRUD 应用程序。单击表中的编辑/删除链接时,我希望将相应的 EmpID 传递给函数,然后将其传递给 Controller ​​,在 Controller 中进行编辑/删除操作。请让我知道如何执行此操作。

var EmployeeRow = React.createClass({

    Editnavigate: function(){

    },

    Deletenavigate: function(){

    },

    render: function () {
        return (
            <tr>
                <td>{this.props.item.EmployeeID}</td>
                <td>{this.props.item.FirstName}</td>
                <td>{this.props.item.LastName}</td>

                <td>
                    <a href="#" data-value="this.props.item.EmployeeID" onclick=this.Editnavigate>edit</a> | 
                    <a href="#" data-value="this.props.item.EmployeeID" onclick=this.Deletenavigate>delete</a>
                </td>               
            </tr>

        );
    }
});

最佳答案

您可以使用onClick来完成,就这么简单

Editnavigate (e,id) {
    e.preventDefault();
    alert(id);
}

<a href="#" onClick={(e) => this.Editnavigate(e,1)}>edit</a> // pass your id inplace of 1

<强> WORKING DEMO

Note : You can also pass via data-value , but still that's not good idea, in that case you still need to access dom and fetch via that field, instead that just pass the value when its possible. That will be simple and requires less processing.

关于javascript - 如何将值从 <a> ( anchor 标记)传递到 React js 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47385588/

相关文章:

javascript - 为什么vuejs不渲染checked属性为true的复选框

javascript - 外部链接通知 - JavaScript 或 JQuery

javascript - React 中的条件状态

javascript - 无法在一处读取未定义的属性 'state',而在另一处可以读取

javascript - React js 中的环绕

javascript - Vue - 通过 vue 组件传递 prop 数组导致未定义错误

javascript - ScrollTop 在 Firefox 中不起作用

c# - MVC 批量编辑 - Linq to Sql 列表保存

c# - EmailAddressAttribute 验证规则

asp.net-mvc - 在路线集合中找不到路线名称