ورود

View Full Version : چطوری یه اسکریپت رو به همراه یک مقدار در اکشن اجرا کنم؟



RIG000
یک شنبه 03 اسفند 1393, 14:26 عصر
دوستان مشکلم همون داستان بانک ملت هست . باید refid رو برای بانک به ادرسی که بهم داده بفرستم
من اومدم بعد اینکه refid رو گرفتم در اکشن . اومدم بعدش اسکریپت رو اینجوری فراخونی کردم


ViewBag
.ClientScript = "<script language='javascript' type='text/javascript'>postRefId('" + endres[1] + "')</script>";



حالا تو همون صفحه اسکریپت رو به این شکل نوشتم


<script language="javascript" type="text/javascript">

alert
("Pm NOw 1");


function postRefId(refIdValue) {

alert
("Pm NOw 2");


var form = document.createElement("form");

form
.setAttribute("method", "POST");

form
.setAttribute("action", "@System.Configuration.ConfigurationManager.AppSett ings["PgwSite"]");

form
.setAttribute("target", "_self");


var hiddenField = document.createElement("input");

hiddenField
.setAttribute("name", "RefId");

hiddenField
.setAttribute("value", refIdValue);

form
.appendChild(hiddenField);

document
.body.appendChild(form);

form
.submit();

document
.body.removeChild(form);

alert
("pm now 3");


}

alert
("pm now 4");


</script>


@Html.Raw(ViewBag.ClientScript)


حالا مشکل اینجاست که اسکریپ قسمت function postrefid اجرا نمیشه!
نمیدونم چطوری بنویسم که تو اکشن بنویسم که مقدار برام به اسکریپت ارسال بشه و اسکریپتمم اجرا شه. دوستان 3 روز هست رو همین گیر کردم. به پرداخت زنگ زدم میگه تونستی حالا با جی کوءری بنویس!!!!!!!!!!!!!!!!!!

mohammadreza.najafipour
یک شنبه 03 اسفند 1393, 15:23 عصر
سلام.
با این تغییرات تست گرفتم اوکی شد:
1. ViewBag رو با مقدار مورد نظرت فقط پر کن

ViewBag.ClientScript = endres[1];

2. توی View مورد نظر، اسکریپت رو اینطوری بنویس

<script language='javascript' type='text/javascript'>postRefId('@ViewBag.ClientScript')</script>

RIG000
یک شنبه 03 اسفند 1393, 16:01 عصر
<script language="javascript" type="text/javascript">

alert
('@ViewBag.ClientScript');


</script>

ویو بگ هم همون که گذاشتی .نشد! alert توش چیزی نیست .!

RIG000
یک شنبه 03 اسفند 1393, 16:07 عصر
الان بعد این مشکل . مشکل اینه که اصلا تابع مورد نظر founction postrefid هم اجرا نمیشه. اونو چطوری بنویسم که اجرا بشه. . راستش لینک مربوط برای کار با جاوا اسکریپ چیه؟؟؟ من jquery رو فقط به برنامم لینک دارم.

RIG000
یک شنبه 03 اسفند 1393, 19:59 عصر
به کمک اقای نجفی پور حل شد . متشکرم.