从a中调用JavaScript函数<;td>;在MVC4中
我有一张桌子,有点像这样从a中调用JavaScript函数<;td>;在MVC4中,javascript,jquery,asp.net-mvc-4,razor,Javascript,Jquery,Asp.net Mvc 4,Razor,我有一张桌子,有点像这样 <tbody> @foreach (var item in Model) { <tr> <td> @item.FullName </td> <td> //Call the
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
@item.FullName
</td>
<td>
//Call the JavaScript function here - MyFunction(@item.Id) and form the `<a>` tag
</td>
</tr>
}
</tbody>
@foreach(模型中的var项目)
{
@item.FullName
//在这里调用JavaScript函数-MyFunction(@item.Id)并形成`;
返回aTag;
}
JavaScript
函数正在创建需要在
处形成的锚定标记。如何做到这一点 你是否会对某些用户行为做出反应而形成链接标签?你不能。Razor代码是服务器端代码——它在发送到客户端之前在服务器上解析。Javascript是客户端代码。不清楚要做什么,但为什么不能在服务器上创建
元素?@RobertMoskal不,它只是一个动态标记,带有服务器端的一些参数。@StephenMuecke-你的意思是说我可以使用td
本身的foreach
循环来完成?不明白为什么不可以。只需移动鼠标并放入,而不是用行为来污染你的分数
MyFunction(Parameter1)
{
var aTag = "";
.....
..... //some formatting as per needs
aTag = '<a id="' + Parameter1 + '" alt="' + someAlt + '" title="' + someTitle + '" style ="color:Blue;text-decoration:underline;" href="#" onclick="fnAnotherFunction(' + P1 + ',' + P2 + ');">' + NameofTheTag + '</a>';
return aTag;
}