2017-06-12 21 views
0

私はアイテムのリストを持っており、各アイテムにはAjaxを持っています。アクションリンクは、各アクションリンクのIDを動的に設定することです(アイテムID)。asp.netでajax.Actionlinkにidを動的に設定する方法は?

@Ajax.ActionLink("Join","ajaxview",new{ id = tour.TourId},newAjaxOption 
HttpMethod = "GET", 
InsertionMode = InsertionMode.Replace, 
UpdateTargetId = "currentaction"},new{ 
@class= "tm-tours-box-1-link-right", 
@id="currentaction"}) 

私のモデルでは、私が何をしたいのか

HolidayPlanners.Models.Tourあるこの

@class= "tm-tours-box-1-link-right", 
@[email protected] 

のようなものですが、私はので、それは私にエラーを与えていますjquery(クライアント側)内のrazon構文(サーバー側)を使用して、これには何らかの方法がありますか?

+0

をおいて、あなたが取得しているか、エラークリアしません。ページがサーバーエラーを起こしてロードできないのですか? jqueryは何らかのエラーを出していますか?あなたはこれでjqueryをどこで実装していますか?それは明らかではない。 – Harry

答えて

0

ダイナミックアクションリンクアヤックス、私は前に掲載さ:

@car.CarMake, 
           "getUpdate", 
           new { carId = car.CarId }, 
           new AjaxOptions 
           { 
            UpdateTargetId = "result" + car.CarId, //use car.ID here? not sure 
            InsertionMode = InsertionMode.Replace, 
            HttpMethod = "GET" 
           }, new { @class = "getClick" }) 

モデル:

@model IEnumerable<Testy20161006.Controllers.CarModel> 

私のモデルについての詳細:

public class CarModel 
{ 
    public int CarId { get; set; } 
    public string CarMake { get; set; } 
    public string theCarModel { get; set; } 
} 

public class HomeController : Controller 
{ 
    public PartialViewResult getUpdate(int carId) 
    { 
     CarModel carModel = new CarModel(); 
     switch (carId) 
     { 
      case 1: 
       carModel.CarId = 1; 
       carModel.CarMake = "updated11111Make"; 
       carModel.theCarModel = "updated11111Model"; 
       break; 
      case 2: 
       carModel.CarId = 2; 
       carModel.CarMake = "updated2Make"; 
       carModel.theCarModel = "updated22222Model"; 
       break; 
      case 3: 
       carModel.CarId = 3; 
       carModel.CarMake = "updated3Make"; 
       carModel.theCarModel = "updated33333Model"; 
       break; 
      default: 
       break; 
     } 
     return PartialView("_PartialView", carModel); 
    } 

    public ActionResult Index700() 
    { 
     IList<CarModel> carModelList = Setup(); 
     return View(carModelList); 
    } 

    private static IList<CarModel> Setup() 
    { 
     IList<CarModel> carModelList = new List<CarModel>(); 
     carModelList.Add(new CarModel { CarId = 1, CarMake = "VW", theCarModel = "model1" }); 
     carModelList.Add(new CarModel { CarId = 2, CarMake = "BMW", theCarModel = "model2" }); 
     carModelList.Add(new CarModel { CarId = 3, CarMake = "Ford", theCarModel = "model3" }); 
     return carModelList; 
    } 
関連する問題