您想要做的可能是按钮按下的隐藏字段。
它看起来像这样
@using (Html.BeginForm("ActionName", "Controller", FormMethod.Post, new { id = "myForm" }))
{
@Html.HiddenFor(s => s.ButtonPressed, new { @id = "hidden_button_pressed_id"})
<button id='blueButton'>Blue Button</button>
<button id='redButton'>Red Button</button>
<button type='submit'>Submit Form</button>
}
然后使用jquery(不需要)
$(function() {
$('#blueButton').click(function() {
$('#hidden_button_pressed_id').val('blueButton');
}
$('#redButton').click(function() {
$('#hidden_button_pressed_id').val('redButton');
}
}
现在,当您提交表单时ButtonPressed
,如果按下蓝色按钮,该属性将包含“blueButton”,如果按下红色按钮,则该属性将包含“redButton”。我不确定您的模型是什么样的,所以我这显然只是一个示例,您必须根据自己的需要进行更改,但希望可以帮助您入门。