konto usunięte

Temat: Jak przesłać dodatkowy paramet z jQuery do kontrolera

Witam. Mam mały problem dość trywialny pisze aplikację w której mam kilka texboxów i chciałbym zrobić dla nich auto uzupełnienie bez konieczności pisania skryptu dla każdego z osobna Może pokaże co mam:
_Layout:
[...] 
<link href="@Url.Content("~/Content/redmond/jquery-ui-1.8.16.custom.css")" rel="stylesheet" type="text/css" />"
<link href="@Url.Content("~/Content/jquery.autocomplete.css")" rel="stylesheet" type="text/css" />"


<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.16.custom.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.datepicker-pl.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.autocomplete.min.js")" type="text/javascript"></script>
<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>
[...]

View
[...]
<script type="text/javascript" >
$(document).ready(function () {
$("#Liczba_wejsc").autocomplete('@Url.Action("Liczba_wejsc", "Home")', { minChars: 1, selectFirst: true });
});
</script>
<div class="editor-label">
@Html.LabelFor(m => m.Liczba_wejsc)
</div>
<div class="editor-field">
@Html.ValidationMessageFor(m => m.Liczba_wejsc)
<br/>@Html.TextBoxFor(m => m.Liczba_wejsc, new { ID = "Liczba_wejsc" })
</div>[...]

Controler :
[...] 
public ActionResult Liczba_wejsc(string q, string wej)
{

List<string> wynik = new List<string>();
for (int i = 1; i < 13; i++)
{
wynik.Add(i.ToString());
}
wynik.Add(wej);
var content = string.Join<string>("\n", wynik);
return Content(content);

}
[...]


Tak wiem nazywanie zmiennych w J.polskim nie jest zbyt eleganckie.
Zasadniczo chodzi mi o to aby przesłać do akcji Liczba_wejsc w kontrolerze Home dodatkowy parametr z informacją o auto uzupełnianym polu tak aby kontroler mógł pobrać stosowne dane z modelu.Grzegorz Zalewski edytował(a) ten post dnia 07.01.12 o godzinie 17:05
Bartosz Ratajczyk

Bartosz Ratajczyk MS SQL Developer

Temat: Jak przesłać dodatkowy paramet z jQuery do kontrolera

w pluginie autocomplete masz opcję extraParams, którą możesz dosłać parametry, np.:

$(document).ready(function () {
$("#Liczba_wejsc").autocomplete('@Url.Action("Liczba_wejsc", "Home")', {
minChars: 1,
selectFirst: true,
extraParams : {"pole" : "nazwa_pola", "jakis_parametr" : "jakas_wartosc"}
});
});
Bartosz Ratajczyk edytował(a) ten post dnia 07.01.12 o godzinie 20:17

konto usunięte

Temat: Jak przesłać dodatkowy paramet z jQuery do kontrolera

Dokładnie o To mi chodziło dziękuje bardzo.

Jak by ktoś szukał jak wyciągnąć property z textboxa:

<script type="text/javascript" >
$(document).ready(function () {
$(".AutoC").each(function() {
var id = $(this).attr("id");
$(this).autocomplete('@Url.Action("Liczba_wejsc", "Home")', { minChars: 1, selectFirst: true, extraParams: { "ID": id} });
});
});
</script>
Grzegorz Zalewski edytował(a) ten post dnia 08.01.12 o godzinie 20:01



Wyślij zaproszenie do