0
私はTelerik Scheduler asp.net MVC Core UI Controllerを使用しています。私は以下の方法に問題がありますDate_Grouping_Read
、Date_Grouping_Destroy
、Date_Grouping_Create
およびDate_Grouping_Update
です。会議を更新または作成しようとしたときに発砲していませんか?CRUDメソッドが有効になっていません。telerikスケジューラasp.net MVCコア
//HomeController
namespace TelerikScheduler.Controllers
{
public partial class HomeController : Controller
{
private IMeetingData meetingData;
public HomeController(IMeetingData meetingData)
{
this.meetingData = meetingData;
}
public IActionResult Index()
{
var model = new HomePageViewModel();
model.Rooms = meetingData.GetAll();
return View(model);
}
public IActionResult Details(int id)
{
var model = meetingData.Get(id);
if (model == null)
{
return RedirectToAction("Index");
}
return View(model);
}
public IActionResult Error()
{
return View();
}
public virtual JsonResult Date_Grouping_Read([DataSourceRequest] DataSourceRequest request)
{
return Json(meetingData.GetAll().ToDataSourceResult(request));
}
public virtual JsonResult Date_Grouping_Destroy([DataSourceRequest] DataSourceRequest request, Meeting meeting)
{
meetingData.delete(meeting);
return Json(new[] { meeting }.ToDataSourceResult(request, ModelState));
}
public virtual JsonResult Date_Grouping_Create([DataSourceRequest] DataSourceRequest request, Meeting meeting)
{
meetingData.Insert(meeting);
return Json(new[] { meeting }.ToDataSourceResult(request, ModelState));
}
public virtual JsonResult Date_Grouping_Update([DataSourceRequest] DataSourceRequest request, Meeting meeting)
{
meetingData.Update(meeting);
return Json(new[] { meeting }.ToDataSourceResult(request, ModelState));
}
}
}
ビュー
コントロールが間違ったコントローラの設定のとき、彼らは発生しません。もちろん、@(Html.Kendo().Scheduler<Meeting>().Name("Meeting").Date(new DateTime(2017, 5, 13))
.StartTime(new DateTime(2017, 5,13, 7, 00, 00))
.Views(views=>{
views.DayView();
views.AgendaView();
})
.Height(600)
.Timezone("Etc/UTC")
.Group(group => { group.Resources("Rooms"); group.Date(true); })
.Resources(resource =>
{
resource.Add(m => m.RoomId).Title("Room").Name("Rooms").DataTextField("Text").DataValueField("Value").DataColorField("Color").BindTo(new[] {
new { Text = "Meeting Room 101", Value = 1, Color = "#6eb3fa" },
new { Text = "Meeting Room 201", Value = 2, Color = "#f58a8a" }
});
resource.Add(m => m.Attendees)
.Title("Attendees")
.Multiple(true)
.DataTextField("Text")
.DataValueField("Value")
.DataColorField("Color")
.BindTo(new[] {
new { Text = "Alex", Value = 1, Color = "#f8a398" } ,
new { Text = "Bob", Value = 2, Color = "#51a0ed" } ,
new { Text = "Charlie", Value = 3, Color = "#56ca85" }
});
}).DataSource(d => d
.Model(m =>
{
m.Id(f => f.RecordId);
m.Field(f => f.Title).DefaultValue("No title");
m.Field(f => f.Title).DefaultValue("No title");
})
.Read("Date_Grouping_Read", "Scheduler")
.Create("Date_Grouping_Create", "Scheduler")
.Destroy("Date_Grouping_Destroy", "Scheduler")
.Update("Date_Grouping_Update", "Scheduler")
)
.BindTo(Model.Rooms).Deferred())
@section scripts {
@Html.Kendo().DeferredScripts();
}
タイトルは2回結ばれていますか? – mvermef