Telerik.Ошибка!Запрошенный URL вернулся 12030- - PullRequest
0 голосов
/ 31 марта 2012

Я не могу заставить работать свою сетку, используя telerik

вот мой код:

MODEL

public class Office
{
    public int OfficeID { get; set; }
    public string OfficeName { get; set; }
    public string OfficeAddress { get; set; }
}

ViewModel

public class OfficeViewModel
{
    public int OfficeID { get; set; }
    public string OfficeName { get; set; }
    public string OfficeAddress { get; set; }
}

VIEW

  @(Html.Telerik().Grid<Office>()
  .Name("Offices")    
  .ToolBar(tb => tb.Insert())
  .DataBinding(binding => binding.Ajax()
  .Select("GetOffice", "Office")
  .Update("UpdateOffice", "Office")
  .Insert("InsertOffice", "Office")
  .Delete("DeleteOffice", "Office"))
  .DataKeys(keys => keys.Add(o => o.OfficeID))
  .Columns(cols =>
   {
      cols.Bound(c => c.OfficeID).ReadOnly();
      cols.Bound(c => c.OfficeName).Width(20);
      cols.Bound(c => c.OfficeAddress).Width(70);
      cols.Command(cmd =>
        {
           cmd.Edit();
           cmd.Delete();
        });
   })
)

CONTROLLER

public ActionResult Index()
    {
        ViewBag.Message = "Welcome to ASP.NET MVC!";
        return View();
    }

[GridAction]
    public ActionResult GetOffices()
    {
        return View(new GridModel(GetOfficeViewModels()));
    }

 private IQueryable<OfficeViewModel> GetOfficeViewModels()
    {
        return db.Offices
                        .Select(
                        c => new OfficeViewModel
                        {
                            OfficeID = c.OfficeID,
                            OfficeName = c.OfficeName,
                            OfficeAddress = c.OfficeAddress
                        });
    }

В конце концов, макет.

<li>@Html.ActionLink("Office", "Index", "Office")</li>

пожалуйста, помогите мне решить эту проблему, я уже потратил много часов на это. Я только новичок: (

Спасибо

1 Ответ

1 голос
/ 10 апреля 2012

Исправлено, должно быть

.Select("GetOffices", "Office")

Я пропустил 's', извините, я новичок в этой телерике

Спасибо

...