을 knockout.js에 연결 :MVC 내가 그것은 다음과 같습니다, <code>Invitation</code>라는 간단한 MVC 모델을
public class Invitation
{
public string InvitedUserDisplayName { get; set; }
public string InvitedUserEmailAddress { get; set; }
}
내가 knockout.js를 사용하여 View
에서 사용자 인터페이스를 만들려고합니다. 사용자가 2 개의 필드에 대한 값을 입력 할 수 있고 초대장을 보내는 버튼을 누를 수 있습니다 (내 컨트롤러에서 초대 메서드를 호출하면서 사용자가 방금 지정한 Invitation
개체를 전달).
.이 기본 과정을 설명 초보자는 내가 지금까지 가지고하는 것은 혼란의 종류 :.
@Model = ViewModel.Invitation
<script src="~/lib/knockout/dist/knockout.js"></script>
@model Invitation
<form asp-controller="Home" asp-action="SendInvite" method="post">
Email: <input asp-for="InvitedUserEmailAddress" data-bind="value: invitedUserDisplayName"/> <br />
Display Name: <input asp-for="InvitedUserDisplayName" data-bind="value: invitedUserEmailAddress"/> <br />
<button data-bind="click: sendInvitation">Send Invite</button>
</form>
<script type="text/javascript">
var viewModel = {
invitedUserDisplayName: @Model.InvitedUserDisplayName,
invitedUserEmailAddress @Model.InvitedUserEmailAddress
this.sendInvitation = function() {
//call controller action, passing the newly created Invitation.
}
};
ko.applyBindings(viewModel);
</script>
는 JSON으로 모델을 돌려, 그것을 어딘가에 작성한 다음 클라이언트 측에서 javascript를 사용하여 읽습니다. Json이 C# -Javadscript 정보 교환 형식 – Liam
@ Liam에 가보겠습니다.이 모든 작업을 수행하는 방법에 대한 몇 가지 기본 문서가 있다면 알고 계십니까? 시작부터 끝까지. 나는 프론트 엔드 dev에 아주 새롭다. –
나는 당신이 생각해야 할 것에 대한 간단한 코드 예제를 추가했다. 주제가 꽤 넓기 때문에 이것은 광범위하지는 않지만 바라는 방향으로 당신을 가리킬 것입니다 – Liam