Я вызываю Действие (Edit or Delete) в Контроллер из тега <a>, созданного в Javascript. Я пытаюсь передать параметр ('abc123'), но параметр ноль, когда он попадает в контроллер.
Я пробовал различные способы создания тега <a>, но всегда получаю нулевой параметр, отображаемый на контроллере.
Конечный результат сгенерированных тегов <a>:
<a class = "popup" href = "./SiteAdmin/Edit?=abc123">Edit</a>
<a class = "popup" href = "./SiteAdmin/Delete/abc123">Delete</a>
HTML:
<div style = "width: 90%; margin: 0, auto" class = "tableContainer">
<a class = "popup" href = "./SiteAdmin/Save/0" style = "margin-bottom:20px; margin-top: 20px;">Add New User</a>
<table id = "tblUserAdmin" class = "table admin-table">
<thead>
<tr>
<th>USERID</th>
<th>Name</th>
<th>role_id</th>
<th>Role</th>
<th>Modified By</th>
<th>Modified Date</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
</table>
</div>
Javascript:
var oTable = $('#tblUserAdmin').DataTable({
"ajax": {
"url": './SiteAdmin/getUsers',
"type": "GET",
"datatype": "json"
},
"columns": [
{ "data": "userid" },
{ "data": "name" },
{ "data": "role_id" },
{ "data": "role_nm" },
{ "data": "modifiedBy" },
{ "data": "modifiedDT" },
{
"data": "userid", "render": function (data) {
return '<a class = "popup" href= "./SiteAdmin/Edit?=' + data + '">Edit</a>';
}
},
{
"data": "userid", "render": function (data) {
return '<a class = "popup" href= "./SiteAdmin/Delete/' + data + '">Delete</a>';
}
}
Контроллер:
public class SiteAdminController : Controller
{
private Customer db = new Customer();
public ActionResult Index()
{
return View("~/Views/SiteAdmin/Index.cshtml");
}
[HttpGet]
public ActionResult Edit(string id)
{
// put a break point here to see id was null
var usr = new sec_users();
usr = db.sec_users.Where(a => a.userid == id).FirstOrDefault();
return View(usr);
}
}
О боже. Как я это пропустил. Спасибо, Картил !!
рад помочь... :)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


return '<a class = "popup" href= "./SiteAdmin/Edit?id=' + data +'"> Edit </a>' добавить "id" перед знаком = при возврате URL-адреса