在onClick函数中传递c#变量参数
Pass c# variable parameter in a onClick function
我正在使用MVC剃刀,我在视图部分遇到了一个小问题。。。
继续,我有一个包含不同元素的循环,每个元素都有两个按钮,一个是下载,另一个是请求。我的问题是"请求"。。。我需要当我点击它时,我会发布元素的ID。。。
这是我代码的一部分:
enter code here <div class="contentsection" style="border-bottom:1px solid orange;">
<table style="width:100%;">
<thead>
...
...
</thead>
<tbody>
@foreach (DownloadItem di in group.Items)
{
<tr>
<td class="bold">@di.DisplayName</td>
<td>
@using (Html.BeginForm("Download", "MyController", new { id = di.ID }, FormMethod.Post, new { style = "display:inline;" }))
{
<input type="submit" id="download" value="Download" />
}
<input type="button" id="request" value="Request" onclick="somejavascriptmethod(@(di.ID))" />
<span id="requestDate">@(di.requestDate)</span>
</td>
</tr>
}
</tbody>
</table>
我的问题是,当用户点击按钮"请求"时,我的函数"somejavascriptmethod(id)"被调用,我需要id作为参数。。。尽管我遇到了语法错误,但我认为它可以工作。。。但它不是。。。我没有"张贴"id,我得到了"500内部服务器错误"。。。
提前感谢您的帮助!
您正在创建多个具有相同ID(request
)的输入。HTML ID应该是唯一的。
作为您需要的替代方法,您可以使用data-attribute
<input type="button" data-id="@(di.ID)" value="Request" />
并使用jQuery来处理您需要的ID:
$("input[type=button]").click(function() {
var id = $(this).data("id");
yourJSFunction(id);
});
http://jsfiddle.net/XAffc/
如果你的值不是整数,那么你必须像使用一样使用它
<input type="button" id="request" value="Request" onclick="somejavascriptmethod('@(di.ID)')" />
试试这个,
<input type="button" value="Assign" onclick="myfunction(@di.ID);" />
function myfunction(obj) {
var id = obj;
alert(id);//this way you can get your id.
}
尝试这个
<input type="button" id="request" value="Request" onclick="somejavascriptmethod('@di.ID')" />
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 参数变量出现ngTable指令问题
- 我不能使用变量作为javascript参数
- HTML 按钮点击函数无法使用 jQuery 变量作为参数
- toString似乎导致setTimeout不总是为toString的变量参数执行函数
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 使用变量参数创建新的 JavaScript 对象
- 将变量参数传递给函数 - JavaScript
- 在onClick函数中传递c#变量参数
- 将变量参数传递给函数
- 使用变量参数直接调用Addthis Toolbox
- 从shell向spidermonkey javascript传递变量参数
- 使用变量/参数作为数组标识符
- 在javascript中如何在不使用参数的情况下传递变量参数
- 动态添加事件侦听器.函数触发,但我如何发送一个变量参数
- 传递字符串变量参数node.js不表达
- 调用带有变量参数的函数指针
- 如何使Javascript定时器为变量参数工作
- JavaScript:一个特殊的变量/参数
- 如何使用jquery将变量参数传递给匿名函数