Синтаксис Razor должен быть проанализирован, прежде чем он заработает. Если вы проверяете вывод своей страницы, вы никогда не найдете тег / код "Html .BeginForm".
Ваш код показывает, что вы получаете CustomerList с помощью запроса ajax. Вы можете просто использовать ту же технику для публикации идентификатора при нажатии кнопки.
return "<input type='submit' onClick='sendID(" + data.custID )'/>";
функция sendID может выглядеть примерно так
функция sendID (customerID) {
$.ajax({
type: "POST",
data: {custID: customerID},
contentType: "application/json; charset=utf-8",
url : "http://localhost:9000/api/Customer/GetCustomer", // your endpoint url here
success: function (data) {
// do something
});
},
error: function (data) {
alert("Could not send customerid");
}
});
}
Это непроверенный код.