با سلام
من یه پارشیال ویو دارم که لینک داره که به اکشن اشاره داره میخوام با کلیک روی لینک یه مقدار به کنترلر بفرسته و نمیخوام به عنوان ورودی به کنترلر بفرستم چون نمیخوام تو url نمایش داده بشه.
از session و hidden هم استفاده کردم که مقدار null بر میگردونه.
ممنون میشم راهنمایی کنید.
میتونید لینک رو داخل تگ Form قرار دهید و به شیوه Post ارسال کنید
اینگونه پارامتر نمایش داده نخواهد شد
میشه یه مثال یزنید این کد منه
ویو:
<form action="" method="post" "> <input id="sss" type="hidden" name="field" value="123" /> <a href="~/Post/1" ">ادامه </a> </form>
کنترلر:
[Route("Post/{page}")] public virtual ActionResult Post(IEnumerable<Page> p, int page) { string str = Request.Form["field"]; }
@using (Html.BeginForm()) { @Html.HiddenFor(model => model.ID) @Html.ActionLink("Save", "SaveAction", "MainController", null, new { @class = "saveButton", onclick = "return false;" }) }
Jquery
$(document).ready(function () { $('.saveButton').click(function () { $(this).closest('form')[0].submit(); }); });
Action
[AcceptVerbs(HttpVerbs.Post)] public ActionResult SaveAction(SaveViewModel model) { // Save code here... return RedirectToAction("Index"); //return View(model); }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)