Как вызвать простой метод из контроллера в MVC
Я новичок в MVC я написал простой метод отправки SMS в своем домашнем контроллере как показано ниже
[HttpPost] public ActionResult SendSMS() { // TheTextingDemo.Models.ConfigurationSettings s1 = new Models.ConfigurationSettings(); // string API_KeY = s1.API_KEY; string API_KEY = "<removed>"; string API_SECRET = "<removed>"; string TO = "<removed>"; string Message = "Hello world"; string sURL; StreamReader objReader; sURL = "https://www.thetexting.com/rest/sms/json/message/send?api_key=" + API_KEY + "&api_secret=" + API_SECRET + "&to=" + TO + "&text=" + Message; WebRequest wrGETURL; wrGETURL = WebRequest.Create(sURL); try { Stream objStream; objStream = wrGETURL.GetResponse().GetResponseStream(); objReader = new StreamReader(objStream); objReader.Close(); } catch (Exception ex) { ex.ToString(); } return View(); } public ActionResult About() { ViewBag.Message = "Your application description page."; return View(); }
на моей домашней странице Я показал форму с некоторыми текстовыми полями я хочу вызвать этот метод я не хочу менять вид ниже мой html
@model TheTextingDemo.Models.ConfigurationSettings <h2>TheTexting SMS GateWay Demo</h2> <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> @Html.ValidationSummary(true, "Login was unsuccessful. Please correct the errors and try again.") @using (Html.BeginForm()) { <div> <fieldset> <legend>Account Information</legend> <div> @Html.LabelFor(model => model.API_KEY) </div> <div> @Html.TextBoxFor(model => model.API_KEY) @*@Html.ValidationMessageFor(model => model.API_KEY)*@ </div> <div> @Html.LabelFor(model => model.API_SECRET) </div> <div> @Html.TextBoxFor(model => model.API_SECRET) @*@Html.ValidationMessageFor(model => model.API_SECRET)*@ </div> <div> @Html.LabelFor(a => a.To_Number) </div> <div> @Html.TextBoxFor(a => a.To_Number) @*@Html.ValidationMessageFor(a => a.To_Number)*@ </div> <div> @Html.LabelFor(a => a.TextMessage) </div> <div> @Html.TextBoxFor(a => a.TextMessage) @*@Html.ValidationMessageFor(a => a.TextMessage)*@ </div> <br /> <a href="@Url.Action("SendSMS", "Home")">Add an Admin</a> @Url.Action("SendSMS", "Home") <input id="Submit" type="submit" value="SendSMS" /> </fieldset> </div> }
Как вызвать этот метод я пробовал несколько способов, но он говорит
The resource cannot be found.погода я не хочу перенаправлять на следующий вид
Что я уже пробовал:
Я перепробовал множество способов url. action и многие другие
Afzaal Ahmad Zeeshan
Помните, что никогда не делитесь своим номером телефона, адресом электронной почты, паролями или личными токенами или ключами онлайн. Люди здесь не хорошие, и они обязательно будут использовать эти ценности во зло; спамить вас, использовать ваши ресурсы, посылать угрозы кому-то, подражающему вам.
Быть безопасным. Никогда не делитесь никакими учетными данными, если кто-то хочет помочь, он сделает это, используя предоставленные ресурсы, и уйдет, если не сможет.