博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Web API系列教程】3.9 — 实战:处理数据(添加新条目到数据库)
阅读量:6257 次
发布时间:2019-06-22

本文共 1377 字,大约阅读时间需要 4 分钟。

在本节,你将添加让用户可以创建新book的功能。在app.js中,添加如下代码到视图模型:

self.authors = ko.observableArray();self.newBook = {    Author: ko.observable(),    Genre: ko.observable(),    Price: ko.observable(),    Title: ko.observable(),    Year: ko.observable()}var authorsUri = '/api/authors/';function getAuthors() {
ajaxHelper(authorsUri, 'GET').done(function (data) {
self.authors(data); });}self.addBook = function (formElement) {
var book = { AuthorId: self.newBook.Author().Id, Genre: self.newBook.Genre(), Price: self.newBook.Price(), Title: self.newBook.Title(), Year: self.newBook.Year() }; ajaxHelper(booksUri, 'POST', book).done(function (item) {
self.books.push(item); });}getAuthors();

在Index.cshtml中,替换以下代码:

到:

Add Book

这段代码创建了一个表单,用于提交新的作者。作者下拉框的值被数据绑定到视图模型的authors中。对于其他的表单输入,这些值都被数据绑定到视图模型的newBook属性。

这个表单上的提交事件被数据绑定到addBook函数:

这个addBook函数读取数据绑定表单输入中的当前值,并创建JSON对象。然后会POST这个JSON对象到/api/books。

转载地址:http://erxsa.baihongyu.com/

你可能感兴趣的文章
AFN3.0源码解析
查看>>
oracle的drop命令
查看>>
设计与梳理企业二级流程的路线方法
查看>>
Python正则表达式指南
查看>>
使用css3制作渐变分割线
查看>>
垃圾回收概念与算法
查看>>
TFS实现需求工作项自动级联保存
查看>>
springmvc 4.x 处理json 数据时中文乱码
查看>>
Python练习(day7)
查看>>
网络工程师笔试题总结
查看>>
C# DataTable的詳細用法
查看>>
关于CISCO asa5510防火墙端口映射配置
查看>>
monkey详细介绍之二
查看>>
Java 读取 .properties 配置文件
查看>>
取消文件默认打开方式
查看>>
echarts使用笔记四:双Y轴
查看>>
二分法查找
查看>>
不用加减乘除实现加法运算
查看>>
django 快速搭建blog
查看>>
矩阵快速幂总结
查看>>