我正在使用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内部服务器错误...”
提前感谢您的帮助!
4条答案
按热度按时间5lwkijsr1#
您正在创建具有相同ID(
request
)的多个输入。HTML ID应该是唯一的。作为所需的替代方法,可以使用
data-attribute
并使用jQuery来处理您需要的ID:
http://jsfiddle.net/XAffc/
pbossiut2#
如果你的值不是整数,那么你必须像下面这样使用它
3htmauhk3#
试试这个
nsc4cvqm4#
试试这个