0

我在 MVC 视图中有一个对象列表,每个对象都有一组提交按钮 - 上移、下移和删除。

使用这个问题的答案,我可以点击按钮 - 但我需要知道它将在哪个项目上运行。

问题来自输入的 value 属性被传回的事实,我需要更多的信息 - 即一个 id。

下面是 for 循环的内容片段,用于渲染每个项目。

<ul>
    <li><input type="submit" name="SubmitButton" value="Move-Up" class="linked-content-position-modifier" /></li>
    <li><input type="submit" name="SubmitButton" value="Move-Down" class="linked-content-position-modifier" /></li>
    <li><input type="submit" name="SubmitButton" value="Remove" class="linked-content-modifier" /></li>
    <li><%= Model.Contents[i] %></li>
</ul>

当表单被发回时,我可以看到 SubmitButton 的值是 Move-Up、Move-Down 或 Remove - 但不知道它也指的是数组中的哪个项目。

如果不将值更改为非常丑陋的东西,我怎么知道它指的是哪个项目?

4

2 回答 2

0

你为什么用按钮?

链接可以代替吗?

<a href="controller/MoveUp/<%= Model.Id %>">Move Up</a>

我使用类似的代码来更新表中的项目,但我使用 javascript 并相应地更新表...

<script type="text/javascript">
    $('img.action').click(function(){
        var itemId = this.attr('id'); // Do some parsing of the id here, i use a format of bi-##

        $.ajax({ uri: 'controller/MoveUp/' + itemId });
    });
</script>
于 2010-04-21T15:37:32.997 回答
0

只是一个快速的想法,但也许您可以尝试将隐藏字段添加到每一行并查看哪个被提交?

于 2010-04-20T09:50:59.703 回答