보시다시피, 나는이 물건에 아주 새롭다.MVC3의 jqGrid에서 컨트롤러로의 데이터?
로드가 잘되어있는 jqGrid를 설정했습니다. 인라인 편집을 사용하려고하고 있는데 설정 방법을 잘 모릅니다. 내 수신 방법이라고,하지만 난에 데이터를 얻을 해달라고한다
그리드 설정 :. 호출되는 컨트롤러에
$(function() {
var lastsel;
$("#list").jqGrid({
url: '@Url.Action("ExampleData", "Home")',
datatype: 'json',
mtype: 'GET',
colNames: ['Namn', 'Adress', 'Stad'],
colModel: [
{ name: 'Name', index: 'Name', width: 130, editable: true },
{ name: 'Address', index: 'Address', width: 180, editable: true },
{ name: 'City', index: 'City', width: 80, editabel: true },
],
pager: '#pager',
rowNum: 10,
rowList: [10, 20, 30],
sortname: 'Name',
sortorder: 'desc',
viewrecords: true,
gridview: true,
width: 700,
onSelectRow: function (id) {
if (id && id !== lastsel) {
jQuery('#list').jqGrid('restoreRow', lastsel);
jQuery('#list').jqGrid('editRow', id, true);
lastsel = id;
}
},
editurl: '@Url.Action("Incoming", "Home")',
caption: 'Kontaktpersoner'
});
jQuery("#list").jqGrid('navGrid',"#prowed3",{edit:false,add:false,del:false});
그리고 코드입니다. 나는 그것이 장전 할 때 물건처럼 그것으로 보내
public ActionResult Incoming(Object stuff)
{
return null;
}
내가 다시 서버로 JSON을 얻을 Should'nt ... 즉 다시 데이터를 얻기 위해 사용되어야 editurl 겠지?
매우 유용한 답변을 보내 주셔서 감사합니다. 그러나 질문은 컨트롤러에서 컨트롤러 (여기에서 Stuff 매개 변수가있는 위치)에있는 항목을 브라우저에서 가져 오는 방법이었습니다. 나중에 그리드에서와 같은 이름의 매개 변수를 추가하면 컨트롤러 메서드에 자동으로 추가된다는 사실을 발견했습니다. 나는 json을받을 것이라고 생각했다! – kaze
'Name','Address','City' 그리고 아마'id'와 같은 다른 속성을 가진 클래스를 가질 것입니다. 'Object stuff' 대신에'MyClass stuff'을 사용하면'stuff'의 속성이 채워집니다. 'id' 속성이 없다면'public ActionResult Incoming (Object stuff)'을'public ActionResult Incoming (string id, MyClass stuff)'으로 변경할 수 있습니다. 그것이 필요한 것입니까? – Oleg
고마워요! 그게 정확히 무슨 뜻이야, 지금은 별도의 문자열 대신 내 ViewModel에서 데이터를 얻을 수 있습니다! – kaze