MVC projesinde javascript ile URL eylemi oluşturmaya çalışıyorum. Sayfamda bu işlevi çağıran bir olayı yakalarım ancak bu URL'yi nasıl arayacağımı bilmiyorum.Javascript işleviyle MVC'de URL eylemi nasıl aranır?
Bana yardım eden var mı? :) Düzenlendi
function onDropDownChange(e) {
var url = '/Home/Index/' + e.value;
//What now...?
}
----------- -----------------------
Here' s my denetleyicisi eylemi:
public ActionResult Index(int? id)
{
var tmpToday = DateTime.Now;
var today = new DateTime(tmpToday.Year, tmpToday.Month, tmpToday.Day, 0, 0, 0);
if (id != null)
{
var num = id.GetValueOrDefault();
var rentableUnits = new List<Unit>();
_unitLogic.GetAllRentableUnitsByArea(num, rentableUnits);
var allAvailabilities = new ShowAvailability[rentableUnits.Count];
for (int i = 0; i < rentableUnits.Count; i++)
{
var sTime = GetFirstDayOfMonth(today);
var eTime = GetLastDayOfMonth(today);
allAvailabilities[i] = new ShowAvailability(sTime, eTime.AddHours(23.0).AddMinutes(59.0), rentableUnits);
today = today.AddMonths(1);
}
var showAvailability = new List<ShowAvailability>(allAvailabilities);
return View(new HomeFormViewModel(showAvailability));
}
else
{
var allAvailabilities = new ShowAvailability[12];
for (int i = 0; i < 12; i++)
{
var sTime = GetFirstDayOfMonth(today);
var eTime = GetLastDayOfMonth(today);
allAvailabilities[i] = new ShowAvailability(sTime, eTime.AddHours(23.0).AddMinutes(59.0));
today = today.AddMonths(1);
}
var showAvailability = new List<ShowAvailability>(allAvailabilities);
return View(new HomeFormViewModel(showAvailability));
}
}
# bu aslında bir Jilet View var javascript fonksiyonu ateşler benim DropDownList Telerik uzantısını kullanarak
Özür:
@(Html.Telerik().DropDownList()
.Name("DropDownList")
.Items(area =>
{
area.Add().Text("Öll svæði").Value("0").Selected(true);
foreach (Unit a in Model.Areas)
{
area.Add().Text(a.Name).Value(a.UnitID.ToString());
}
})
.HtmlAttributes(new { style = "width: 130px;" })
.ClientEvents(clev => clev.OnChange("onDropDownChange"))
)
Here's komut dosyası:
function onDropDownChange(e) {
var url = '/Home/Index/' + e.value;
$.ajax({
type: "GET",
url: url,
data: {},
dataType: "html"
});
}
Nasıl onDropDownChange' diyorsunuz? E e ne yazıyor? – ShankarSangoli
ajax araması veya yeni sayfa yüklemesi mi arıyorsunuz? "javascript call new url" için googling'i denediniz mi? – scrappedcola
Ne demek istiyorsun? Sayfayı yenisiyle yeniden yükleyin veya bu URL’den gelen verileri yenilemeden alın. – Mikhail