Я действительно новичок в ASP.NET MVC, но способ, который я решил, заключался в том, что у меня было несколько кнопок в форме, и я дал каждой из них класс, а затем указал параметры данных для них, в этомНапример, у меня есть два свойства из некоторого элемента Val1 и Val2 для первой кнопки и два для второй - Val1 и Val3:
<input type="button" value="Button 1" class='button1' data-val1="@item.Val1" data-val2="@item.Val2"/>
<input type="button" value="Button 2" class='button2' data-val1="@item.Val1" data-val2="@item.Val3"/>
, а затем я использовал jquery для обработки событий нажатия и указал, какиеДействие для вызова:
<script type="text/javascript">
$(function () {
$('.button1').click(function () {
var Val1 = $(this).data('val1');
var Val2 = $(this).data('val2');
$.ajax({
type: "POST",
data: "val1=" + Val1 + "&val2=" + Val2,
url: '@Url.Action("MyAction", "MyController")',
dataTyp: "html",
success: function (result) {
// whatever I did here on success
}
});
});
});
// rinse and repeat for the other button, changing the parameters and the action called.
</script>
Это, кажется, работает очень хорошо для моих нужд.