Вы можете использовать JQuery и AJAX для отправки данных на контроллер для сохранения данных.
Когда пользователь нажимает кнопку, активируйте функцию Javascript для получения data-href
и публикации данных. на бэкэнд.
пс. не забудьте включить библиотеку jquery.
Просто пример:
FBShare View:
<h1>FBShare</h1>
<div name ="shareButton"
class="fb-share-button"
data-href="https://localhost:5001/venue/details/100"
data-layout="button_count" data-size="large">
<a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Flocalhost%3A5001%2Fvenue%2Fdetails%2F@Model.Id%3Fq%3Dgaurav-acharya&src=sdkpreparse" class="fb-xfbml-parse-ignore">
Share
</a>
</div>
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
crossorigin="anonymous"></script>
<script>
$('[name="shareButton"]').on("click",saveData);
function saveData() {
var data_href = $('[name="shareButton"]').attr('data-href');
$.post("SaveShare", { url: data_href } );
}
</script>
Контроллер:
public IActionResult FBShare()
{
return View();
}
[HttpPost]
public void SaveShare(string url)
{
Console.WriteLine(url);
// Save url data
}