C# 叫错了方法
我有一个asp.NETMVC4页面,其中有一个表单和两个网格,但我的问题是网格触发了错误的方法,我不知道什么是错误的 我的update方法正在调用update方法,而其他方法也在触发错误的方法 有人能弄明白吗C# 叫错了方法,c#,asp.net,asp.net-mvc,kendo-ui,kendo-grid,C#,Asp.net,Asp.net Mvc,Kendo Ui,Kendo Grid,我有一个asp.NETMVC4页面,其中有一个表单和两个网格,但我的问题是网格触发了错误的方法,我不知道什么是错误的 我的update方法正在调用update方法,而其他方法也在触发错误的方法 有人能弄明白吗 <%: Html.Kendo().Grid<SSTS.Models.StudentsViewModel>() .Name("grid") .Columns(columns => { // c
<%: Html.Kendo().Grid<SSTS.Models.StudentsViewModel>()
.Name("grid")
.Columns(columns =>
{
// columns.Bound(student => student.CustomerName);
columns.Bound(student => student.SchoolYear).Width(160);
columns.Bound(student => student.YearStart).Width(50);
columns.Bound(student => student.YearEnd).Width(50);
columns.Command(commands =>
{
commands.Edit(); // The "edit" command will edit and update data items
commands.Destroy(); // The "destroy" command removes data items
}).Title("Commands").Width(50);
})
.ToolBar(toolbar => toolbar.Create()) // The "create" command adds new data items
.Editable(editable => editable.Mode(GridEditMode.InLine)) // Use inline editing mode
.DataSource(dataSource =>
dataSource.Ajax()
.Model(model =>
{
model.Id(student => student.StudentNumber); // Specify the property which is the unique identifier of the model
// model.Field(student => student.StudentNumber).Editable(false); // Make the studentID property not editable
})
.Create(create => create.Action("students_Create", "Student")) // Action invoked when the user saves a new data item
.Read(read => read.Action("students_Read", "Student")) // Action invoked when the grid needs data
.Update(update => update.Action("students_Update", "Student")) // Action invoked when the user saves an updated data item
.Destroy(destroy => destroy.Action("students_Destroy", "Student")) // Action invoked when the user removes a data item
)
.Pageable()
%>
<%: Html.Kendo().Grid<SSTS.Models.StudentsViewModel>()
.Name("grid2")
.Columns(columns =>
{
// columns.Bound(student => student.CustomerName);
columns.Bound(student => student.BoardingPoint);//.ClientTemplate("#=CustomerNames.CustomerName#").Width(160);
columns.Bound(student => student.StudentNumber).ClientTemplate(
"<a href='" +
Url.Action("ViewStudent", "Home") +
"/#= StudentNumber #'" +
">#= StudentNumber #</a>"
); ;
columns.Bound(student => student.Description).Width(250);
columns.Bound(student => student.NumberofSections).Width(250);
columns.Bound(student => student.ContactNumber).Width(250);
columns.Command(commands =>
{
commands.Edit(); // The "edit" command will edit and update data items
commands.Destroy(); // The "destroy" command removes data items
}).Title("Commands").Width(200);
})
.ToolBar(toolbar => toolbar.Create()) // The "create" command adds new data items
.Editable(editable => editable.Mode(GridEditMode.InLine)) // Use inline editing mode
.DataSource(dataSource =>
dataSource.Ajax()
.Model(model =>
{
model.Id(student => student.StudentNumber); // Specify the property which is the unique identifier of the model
// model.Field(student => student.StudentNumber).Editable(false); // Make the studentID property not editable
// model.Field(p => p.CustomerNames).DefaultValue(
// ViewData["defaultCategory"] as KendoGridAjaxEditing2.Models.CustomerNamesViewModel);
})
.Create(create => create.Action("BoardingPoints_Create", "Student")) // Action invoked when the user saves a new data item
.Read(read => read.Action("BoardingPoints_Read", "Student")) // Action invoked when the grid needs data
.Update(update => update.Action("BoardingPoints_Update", "Student")) // Action invoked when the user saves an updated data item
.Destroy(destroy => destroy.Action("BoardingPoints_Destroy", "Student")) // Action invoked when the user removes a data item
)
.Pageable()
%>
public ActionResult students_Read([DataSourceRequest] DataSourceRequest request)
{
_studNum = HttpContext.Session["StudentNumber"].ToString();
return Json(StudentRepository.GetSchoolYear(_studNum).ToDataSourceResult(request));
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult students_Create([DataSourceRequest]DataSourceRequest request, StudentsViewModel students)
{
var results = new List<StudentsViewModel>();
if (students != null )//&& ModelState.IsValid)
{
_studNum = HttpContext.Session["StudentNumber"].ToString();
StudentRepository.InsertSchoolYear(students, _studNum);
results.Add(students);
}
return Json(results.ToDataSourceResult(request, ModelState));
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult students_Update([DataSourceRequest]DataSourceRequest request, StudentsViewModel students)
{
if (students != null)
{
_studNum = HttpContext.Session["StudentNumber"].ToString();
StudentRepository.UpdateSchoolYear(students);
UpdateModel(students);
}
return Json(new[] { students }.ToDataSourceResult(request, ModelState));
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult students_Destroy([DataSourceRequest]DataSourceRequest request, StudentsViewModel product)
{
_studNum = HttpContext.Session["StudentNumber"].ToString();
StudentRepository.DeleteSchoolYear(product);
return Json(new[] { product }.ToDataSourceResult(request, ModelState));
}
private void PopulateStudents()
{
var dataContext = new SSTSDBDataModelDataContext();
var categories = dataContext.tblMasterStudents
.Select(c => new StudentsViewModel
{
StudentNumber = c.StudentNumber
// StudentNumber=categories
// StudentNumber=categories.
})
.OrderBy(e => e.StudentNumber);
ViewData["students"] = categories;
ViewData["defaultCategory"] = categories.First();
}
public JsonResult GetPrsoducts(string text)
{
var northwind = new SSTSDBDataModelDataContext();
var products = northwind.tblMasterStudents.Select(product => new StudentsViewModel
{
StudentNumber = product.StudentNumber
});
if (!string.IsNullOrEmpty(text))
{
products = products.Where(p => p.StudentNumber.Contains(text));
}
return Json(products, JsonRequestBehavior.AllowGet);
}
public ActionResult BoardingPoints_Read([DataSourceRequest] DataSourceRequest request)
{
_studNum = HttpContext.Session["StudentNumber"].ToString();
return Json(StudentRepository.GetSBoardingPoint(_studNum).ToDataSourceResult(request));
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult BoardingPoints_Create([DataSourceRequest]DataSourceRequest request, StudentsViewModel students)
{
var results = new List<StudentsViewModel>();
if (students != null )
{
_studNum = HttpContext.Session["StudentNumber"].ToString();
StudentRepository.InsertBoardingPoint(students, _studNum);
results.Add(students);
}
return Json(results.ToDataSourceResult(request, ModelState));
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult BoardingPoints_Update([DataSourceRequest]DataSourceRequest request, StudentsViewModel students)
{
if (students != null )
{
_studNum = HttpContext.Session["StudentNumber"].ToString();
StudentRepository.UpdateBoardingPoint(students);
UpdateModel(students);
}
return Json(new[] { students }.ToDataSourceResult(request, ModelState));
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult BoardingPoints_Destroy([DataSourceRequest]DataSourceRequest request, StudentsViewModel product)
{
_studNum = HttpContext.Session["StudentNumber"].ToString();
StudentRepository.DeleteBoardingPoint(product);
return Json(new[] { product }.ToDataSourceResult(request, ModelState));
}
// public tblMasterStudent _stud { get; set; }
}
{
//columns.Bound(student=>student.CustomerName);
列宽(160);
columns.Bound(student=>student.YearStart).Width(50);
columns.Bound(student=>student.YearEnd).Width(50);
columns.Command(commands=>
{
commands.Edit();//Edit命令将编辑和更新数据项
commands.Destroy();//Destroy命令删除数据项
}).标题(“命令”)。宽度(50);
})
.ToolBar(ToolBar=>ToolBar.Create())/“Create”命令添加新的数据项
.Editable(Editable=>Editable.Mode(GridEditMode.InLine))//使用内联编辑模式
.DataSource(DataSource=>
Ajax()
.Model(Model=>
{
model.Id(student=>student.StudentNumber);//指定作为模型唯一标识符的属性
//model.Field(student=>student.StudentNumber).Editable(false);//使studentID属性不可编辑
})
.Create(Create=>Create.Action(“students\u Create”,“Student”)//当用户保存新数据项时调用的操作
.Read(Read=>Read.Action(“students\u Read”,“Student”)//当网格需要数据时调用的操作
.Update(Update=>Update.Action(“学生更新”、“学生”)//当用户保存更新的数据项时调用的操作
.Destroy(Destroy=>Destroy.Action(“students\u Destroy”,“Student”)//当用户删除数据项时调用的操作
)
.Pageable()
%>
{
//columns.Bound(student=>student.CustomerName);
columns.Bound(student=>student.BoardingPoint);/.ClientTemplate(“#=CustomerNames.CustomerName”)。宽度(160);
columns.Bound(student=>student.StudentNumber).ClientTemplate(
""
); ;
columns.Bound(student=>student.Description).Width(250);
columns.Bound(student=>student.NumberofSections).Width(250);
columns.Bound(student=>student.ContactNumber).Width(250);
columns.Command(commands=>
{
commands.Edit();//Edit命令将编辑和更新数据项
commands.Destroy();//Destroy命令删除数据项
}).标题(“命令”)。宽度(200);
})
.ToolBar(ToolBar=>ToolBar.Create())/“Create”命令添加新的数据项
.Editable(Editable=>Editable.Mode(GridEditMode.InLine))//使用内联编辑模式
.DataSource(DataSource=>
Ajax()
.Model(Model=>
{
model.Id(student=>student.StudentNumber);//指定作为模型唯一标识符的属性
//model.Field(student=>student.StudentNumber).Editable(false);//使studentID属性不可编辑
//model.Field(p=>p.CustomerNames).DefaultValue(
//ViewData[“defaultCategory”]作为KendoGridAjaxEditing2.Models.CustomerNameViewModel);
})
.Create(Create=>Create.Action(“BoardingPoints_Create”,“Student”)//当用户保存新数据项时调用的操作
.Read(Read=>Read.Action(“BoardingPoints\u Read”,“Student”)//当网格需要数据时调用的操作
.Update(Update=>Update.Action(“BoardingPoints\u Update”,“Student”)//当用户保存更新的数据项时调用的操作
.Destroy(Destroy=>Destroy.Action(“BoardingPoints\u Destroy”,“Student”)//当用户删除数据项时调用的操作
)
.Pageable()
%>
公共行动结果学生\u读取([DataSourceRequest]DataSourceRequest请求)
{
_studNum=HttpContext.Session[“StudentNumber”].ToString();
返回Json(StudentRepository.getschoolyar(_studNum.ToDataSourceResult(request));
}
[接受动词(HttpVerbs.Post)]
学生创建的公共行动结果([DataSourceRequest]DataSourceRequest请求,学生视图模型学生)
{
var results=新列表();
if(students!=null)/&&ModelState.IsValid)
{
_studNum=HttpContext.Session[“StudentNumber”].ToString();
插入学年(学生,_studNum);
结果:添加(学生);
}
返回Json(results.ToDataSourceResult(request,ModelState));
}
[接受动词(HttpVerbs.Post)]
公共行动结果学生\更新([DataSourceRequest]DataSourceRequest请求,学生视图模型学生)
{
如果(学生!=null)
{
_studNum=HttpContext.Session[“StudentNumber”].ToString();
StudentRepository.UpdateSchoolYear(学生);
更新模型(学生);
}
返回Json(new[]{students}.ToDataSourceResult(request,ModelState));
}
[接受动词(HttpVerbs.Post)]
公共行动结果学生销毁([DataSourceRequest]DataSourceRequest请求,学生查看模型产品)
{
_studNum=HttpContext.Session[“StudentNumber”].ToString();
StudentRepository.delete学年(产品);
返回Json(new[]{product}.ToDataSourceResult(request,ModelState));
}
私人学生
model.Id(student => student.StudentNumber);