나는 다음과 같은 HTML이 :인라인 편집
이$('.editEnable').click(function (e) {
e.stopPropagation();
$('.editTable tr').each(function() {
var ele = $(this).find("span");
var value = ele.text();
updateVal(ele, value);
});
$('.editFields').show();
});
$('.centering').click(function (e) {
$(".thVal").replaceWith(function() {
return this.value;
});
$('.editFields').hide();
});
function updateVal(currentEle, value) {
$(currentEle).html('<input class="thVal" maxlength="4" type="text" width="2" value="' + value + '" />');
$(".thVal", currentEle).focus().keyup(function (event) {
if (event.keyCode == 13) {
$(currentEle).html($(".thVal").val().trim());
}
}).click(function (e) {
e.stopPropagation();
});
}
});
내가 여기에 원하는 것은인가요 : 자바 스크립트 코드이 함께
@using (Ajax.BeginForm("Edit", "LicenseHolder", null, new AjaxOptions()
{
HttpMethod = "Post",
InsertionMode = InsertionMode.Replace,
OnSuccess = "createonsuccess"
}))
{
<table class="table table-striped editTable" style="border-top: 1px solid #000;">
<tr>
<td class="tdstyle"><span>@Model.LicenseHolder.LegalPerson.Name</span></td>
</tr>
<tr>
<td class="bigtd"></td>
</tr>
<tr>
<td class="tdstyle">
<i class="fa fa-map-marker iconPos" aria-hidden="true"></i>
<span>@Model.LicenseHolder.LegalPerson.PrimaryAddress.StreetAddress</span>
</td>
</tr>
<tr>
<td class="tdstyle"><span>@Model.LicenseHolder.LegalPerson.PrimaryAddress.ZipCode</span></td>
</tr>
<tr>
<td class="tdstyle"><span>@Model.LicenseHolder.LegalPerson.PrimaryAddress.HomeTown @Model.LicenseHolder.LegalPerson.PrimaryAddress.Country</span></td>
</tr>
</table>
}
내가 행이 인라인 편집하기를 내가 저장을 클릭하면, 나는 편집 - 방법 후 전화를 할 :
이
public async Task<ActionResult> Edit(LicenseHolderDetailViewModel model)
{
return View();
}
여기 것은 내가 쳤을 때 그 모델이 null입니다 저장하십시오. 그 이유는 입력 필드가 LicenseHolderDetailView
에 바인드되어 있지 않기 때문입니다. 인라인 편집을 할 때 어떻게이 바인딩을 수행 할 수 있습니까?
입력에'name' 속성이 필요합니다. – Jasen
@ 재센 : 예. 그리고 어떻게이 이름 속성을 추가합니까? – Bryan
다른 속성과 마찬가지로 지금 작성하고 있습니다. 아니면 아마도 .attr ("name", "model-property-name")' – Jasen