У меня есть эта кнопка
<button asp-controller="MyContorller" asp-action="MyAction" id="MyId"> Button </button>
и это действие контроллера
public class TrainingController : Controller
{
[HttpGet]
public IActionResult SomeAction()
{
string CS = Configuration["ConnectionStrings:SomeConnection"];
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("spSomeProcedure", con);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter username = new SqlParameter("@UserName", HttpContext.Session.GetString("UserName"));
cmd.Parameters.Add(username);
con.Open();
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
HttpContext.Session.SetInt32("SomeData", Convert.ToInt32(rdr["SomeData"]));
}
}
}
return RedirectToAction("MyAction", "MyContorller", new { area = "" });
}
}
Можно ли как-нибудь вызвать это действие без нажатия кнопки?
Я хочу знать это для мер безопасности, чтобы как-то предотвратить доступ к этому действию контроллера, кроме как нажатием этой кнопки