ورود

View Full Version : سوال ؟؟؟ پاس دادن مقدار text به actionResult هست



jafar01
جمعه 27 تیر 1393, 09:26 صبح
سوال ؟ ؟

با سلام خسته نباشین how to send text input to actionlink in mvc اینو جستجو کردم چیزی دستیگرم نشد
میخام در سایت یک جستجوی داشته باشم .... مشکلم فقط در پاس دادن مقدار text به actionResult هست
در صفحه اصلی


<input type="text" class="form-control" placeholder="جستجوی ">


@Html.ActionLink("جستجو", "Show_search", "Pages", new { st= ??????????})
به جای علامت سوال چی بزارم همینه سوالم ؟؟؟ که به کنترلر وصل شه



بخش کنترلر
public ActionResult Show_search( string st)
{
var list =……………………
return View(list)

;ممنونم

jafar01
جمعه 27 تیر 1393, 10:41 صبح
برای راه گشایی از جاوا اسکریپت استفاده کردم نمیدونم بازم ایرادم کجاست :
<script type="text/javascript">

function GetSelectedRow() {

var firstName = document.getElementsByName("firstName");

return firstName;
} </script>


اکشن لینکم
@Html.ActionLink("جستجو", "Show_search", "Pages", new{st= GetSelectedRow()})

در اینجا خطا میده میده من اینجور تابع رو نمیشناسم و....

بخش کنترلر

public ActionResult Show_search( string st)
{
var list =……………………
return View(list);
}

HOSSEINONLINE7
جمعه 27 تیر 1393, 12:00 عصر
سلام

در ویو به این صورت یک درخواست ایجکسی به کنترلر میفرستید که مقدار key عبارت جستجو شده هست .

<input id="btnsearch" type="button" value="جستجو"/>

<input type="text" id="txtkey" />

<div id="content"> </div>

----------------------------------------------------

$("#btnsearch").click(function(){

$.ajax({
url: "/Home/search",
type: "Post",
dataType: "html",
data: { key : $(#txtkey).val() },
success: function (result) {
$("#content").html(result);


},
error: function (result) {
alert("برنامه با خطا مواجه شد");

}
});

});

در کنترلر هم یک کوئری به دیتابیس میزنید و مقدار بدست آمده را برای نمایش برگشت میدید .

public ActionResult search(string key)
{

return JavaScript("مقدار بازگشتی");
}


البته از ویژگی های ایجکسی خود MVC هم میشه استفاده کرد و با فرم ایجکسی درخواست را ارسال کرد .

اونطوری راحت تره .

jafar01
جمعه 27 تیر 1393, 13:05 عصر
دستتون درد نکنه بابت توجه .... یک سوال این کنترل اخر سر ساختی باید به ویو خودش پاس بدی تا نمایش بده خروجی روووووووووو

public ActionResult Show_search( string key)
{



var list = db.Pages.Where(p => p.PageTitle == key).ToList();
return View(list);
}

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

jafar01
جمعه 27 تیر 1393, 13:06 عصر
public ActionResult Show_search( string key)
{



var list = db.Pages.Where(p => p.PageTitle == key).ToList();
return View(list);
}

jafar01
جمعه 27 تیر 1393, 13:07 عصر
public ActionResult Show_search( string key) {
var list = db.Pages.Where(p => p.PageTitle == key).ToList(); return View(list); }

HOSSEINONLINE7
جمعه 27 تیر 1393, 13:08 عصر
دستتون درد نکنه بابت توجه .... یک سوال این کنترل اخر سر ساختی باید به ویو خودش پاس بدی تا نمایش بده خروجی روووووووووو

public ActionResult Show_search( string key)
{



var list = db.Pages.Where(p => p.PageTitle == key).ToList();
return View(list);
}

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

نه این اکشن فقط درخواست ایجکسی را میگیره و مقداری را برمیگردونه و ویو نداره .

برای نمایش ویو باید یک اکشن جدا بزارید .

jafar01
جمعه 27 تیر 1393, 13:08 عصر
public ActionResult Show_search( string key)
{



var list = db.Pages.Where(p => p.PageTitle == key).ToList();
return View(list);
}

jafar01
جمعه 27 تیر 1393, 13:08 عصر
public ActionResult Show_search( string key) {



var list = db.Pages.Where(p => p.PageTitle == key).ToList();
return View(list);
}

jafar01
جمعه 27 تیر 1393, 13:10 عصر
مقدار بازگشتی توش چی بنویسم ؟؟؟ کویری رو مینویسم خطا میده و .... اون اکشن دیگر چ جور والاه معلوم نشد

jafar01
جمعه 27 تیر 1393, 13:50 عصر
خب مهندس نیمه تمام ماند

hadi0x7c7
جمعه 27 تیر 1393, 14:05 عصر
شما یه input از نوع submit بزار و وقتی که فرمت رو سابمیت کنی دیگه این مقادیر خود به خود مگه مپ نمیشه؟ واسه input اولی نامش رو بزارst که همنانم با ارگومان اکشنت بشه.

jafar01
جمعه 27 تیر 1393, 15:31 عصر
<input id="search_query" type="text" class="search_input" name="search_query" />
@Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"}

مگه اینجور نمیگی انجام میدم مشکل اینجاست داخل اکشن لینک همون ایدی = search_query خطا میده بیچاره ام کرده :ناراحت: سایت هم اینجور نوشته http://stackoverflow.com/questions/16689852/how-to-get-the-value-of-text-input-and-set-into-actionlink-in-mvc4

jafar01
جمعه 27 تیر 1393, 15:42 عصر
حل شد http://stackoverflow.com/questions/16689852/how-to-get-the-value-of-text-input-and-set-into-actionlink-in-mvc4

jafar01
جمعه 27 تیر 1393, 15:45 عصر
اینجوری درسته همون form رو تست کنید بازم ایراد داشتین برام پیتم بزارین ranjbari_jafar@yahoo.com

HOSSEINONLINE7
جمعه 27 تیر 1393, 18:29 عصر
سورس کامل سرچ ایجکسی :

http://www.mediafire.com/download/wt4a943etegkz37/Search.rar