![](/img/trans.png)
[英]how to pass ID value onclick function from anchor tag by click on image using MVC?
[英]How to pass anchor tag class Id to a function variable using mvc?
我需要将锚标记类名称ID
传递给函数var ID
,其中var variable ID
值应传递给@Url.Action("pharmaCompanyDetails", "PharmaCompany", new { pharmaID = ID })
传递给pharmaID
可变ID
值
码:
<a class="detail" href="javascript:void(0)" title="Detail"><i class="glyphicon glyphicon-eye-open"></i></a>
按钮点击
'click .detail': function (e, value, row, index) {
alert('You click like action, row: ' + JSON.stringify(row.id));
var ID = JSON.stringify(row.id);
window.location.href = '@Url.Action("pharmaCompanyDetails", "PharmaCompany", new { pharmaID = ID })';
},
在这段代码中工作
location.href = "@Url.Action("pharmaCompanyDetails", "PharmaCompany")?pharmaID=" + ID;
"@Url.Action("pharmaCompanyDetails", "PharmaCompany")"
由Razor和您所有的MVC火力呈现在服务器端。 当您登陆页面时,该页面已被您选择的URL取代。
javascripts而是在客户端上运行,因此仅在服务器端详细说明之后很长一段时间,它才在单击按钮时接收ID。
所以,
'@Url.Action("pharmaCompanyDetails", "PharmaCompany", new { pharmaID = ID })'
因此,ID不能在其中用作参数。
因此,您必须将ID附加到网址的末尾,如您所说:
location.href = "@Url.Action("pharmaCompanyDetails", "PharmaCompany")?pharmaID=" + ID;
location.href = "@Url.Action("actionname", "controller")?pharmaID=" + ID;
此C#代码
@Url.Action("actionname", "controller")
将被转换为
controller/actionname
因此完整网址将是
controller/actionname?pharmaID=ID;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.