繁体   English   中英

如何使用MVC将定位标记类ID传递给函数变量?

[英]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 })';
            },

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM