مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

alone.m2a

عضویت از 1393/08/03

ارسال یک مقدار از پارشیال به کنترلر

  • شنبه 16 مرداد 1395
  • 01:45
تشکر میکنم

با سلام

من یه پارشیال ویو دارم که لینک داره که به اکشن اشاره داره میخوام با کلیک روی لینک یه مقدار به کنترلر بفرسته و نمیخوام به عنوان ورودی به کنترلر بفرستم چون نمیخوام تو url نمایش داده بشه.

از session و hidden هم استفاده کردم که مقدار null بر میگردونه.frown

ممنون میشم راهنمایی کنید.

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 16 مرداد 1395
  • 09:53

میتونید لینک رو داخل تگ Form قرار دهید و به شیوه Post ارسال کنید

اینگونه پارامتر نمایش داده نخواهد شد

کاربر سایت

alone.m2a

عضویت از 1393/08/03

  • شنبه 16 مرداد 1395
  • 12:05

میشه یه مثال یزنید این کد منه

ویو:


<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"];
}

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 16 مرداد 1395
  • 12:08
@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);
}

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)