mvc jquery 修改 viewbag
[HttpGet]
public ActionResult Modify(int id)
{
Books mod=db.Books.Where(b => b.Id == id).FirstOrDefault();
if (mod != null)
{
ViewData["category"] = db.Categories.ToList();
ViewBag.data = db.Publishers.ToList();
return View(mod);
}
return Content("not found");
}
[HttpPost]
public ActionResult Modify(Books mod)
{
HttpPostedFileBase file=Request.Files["File1"];
if(file!=null)
file.SaveAs(Server.MapPath("~/BookCovers/"+mod.ISBN+".jpg"));
Books book=db.Books.Where(b => b.Id == mod.Id).FirstOrDefault();
book.Title = mod.Title;
book.ISBN = mod.ISBN;
db.SaveChanges();
return Redirect("/Book/Index");
}
[HttpGet]
public ActionResult Add()
{
ViewData["category"] = db.Categories.ToList();
ViewBag.data = db.Publishers.ToList();
return View();
}
[HttpPost]
public ActionResult Add(Books mod)
{
HttpPostedFileBase file = Request.Files["File1"];
if (file != null)
file.SaveAs(Server.MapPath("~/BookCovers/" + mod.ISBN + ".jpg"));
mod.PublishDate = DateTime.Now;
db.Books.Add(mod);
db.SaveChanges();
//return Redirect("/Book/Index");
return RedirectToAction("Index");
}
public ActionResult Find()
{
string title = Request.Form["title"];
List<Books> list = null;
if (title != "")
list = db.Books.Where(b => b.Title.Contains(title)).ToList();
else
list = db.Books.Take(10).ToList();
return View("index",list);
}
@{
Layout = null; //add.cshtml
}
@using MvcApplication2.Models
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Add</title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
<table style="width:400px; margin:0 auto;" id="tab">
<thead>
<tr>
<th colspan="2" align="center" id="header">添加</th>
</tr>
</thead>
<tbody>
<tr>
<td>标题:</td>
<td>
<input name="Title" id="Title" type="text" />
</td>
</tr>
<tr>
<td>作者:</td>
<td>
<input name="Author" id="Author" type="text" />
</td>
</tr>
<tr>
<td>单价:</td>
<td>
<input name="Price" id="Price" type="text" />
</td>
</tr>
<tr>
<td>出版社:</td>
<td>
<select name="PublisherId">
@foreach (var item in ViewBag.data as List<Publishers>)
{
<option value="@item.pid">@item.pubName</option>
}
</select>
</td>
</tr>
<tr>
<td>类型:</td>
<td>
<select name="CategoryId">
@foreach (var item in ViewData["category"] as List<Categories>)
{
<option value="@item.cid">@item.catName</option>
}
</select>
</td>
</tr>
<tr>
<td>ISBN:</td>
<td>
<input id="ISBN" name="ISBN" type="text" />
</td>
</tr>
<tr>
<td>封面:</td>
<td>
<input id="File1" name="File1" type="file" />
</td>
</tr>
<tr>
<td>点击数:</td>
<td>
<input id="Clicks" value=" 0" name="Clicks" type="text" />
</td>
</tr>
<tr>
<td>出版日期:</td>
<td>
<input id="PublishDate" name="publishdate" type="text" />
</td>
</tr>
<tr>
<td></td>
<td>
<input id="btnOk" type="submit" value="确定" />
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
@{
Layout = null; //modify.cshtml
}
@model MvcApplication2.Models.Books
@using MvcApplication2.Models
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Modify</title>
</head>
<body>
<form action="/Book/Modify" method="post" enctype="multipart/form-data">
<input type="hidden" name="Id" value="@Model.Id" />
<table>
<tr>
<td>标题:</td>
<td><input name="Title" id="Title" value="@Model.Title" type="text" /></td>
</tr>
<tr>
<td>ISBN:</td>
<td><input name="ISBN" id="ISBN" value="@Model.ISBN" type="text" /></td>
</tr>
<tr>
<td>出版社:</td>
<td>
<select name="PublisherId">
@foreach (var item in ViewBag.data as List<Publishers>)
{
if(item.pid==Model.PublisherId){
<option value="@item.pid" selected>@item.pubName</option>
}
else
{
<option value="@item.pid">@item.pubName</option>
}
}
</select>
</td>
</tr>
<tr>
<td>类型:</td>
<td>
<select name="CategoryId">
@foreach (var item in ViewData["category"] as List<Categories>)
{
if (item.cid == Model.CategoryId)
{
<option value="@item.cid" selected>@item.catName</option>
}
else
{
<option value="@item.cid">@item.catName</option>
}
}
</select>
</td>
</tr>
<tr>
<td>封面:</td>
<td>
<input name="File1" type="file" /><br />
@{string img = Model.ISBN + ".jpg";}
<img src="~/BookCovers/@img" width="100" height="150"/>
</td>
</tr>
<tr>
<td></td>
<td><input id="Submit1" type="submit" value="确定" /></td>
</tr>
</table>
</form>
</body>
</html>
@{
Layout = null; //index.cshtml
}
@using MvcApplication2.Models
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<script>
function find() {
//location.href = "/Book/Find";
}
</script>
</head>
<body>
<div>
<table>
<tr>
<td>
<form action="/Book/Find" method="post">
按标题查询:<input name="Title" type="text" /><input id="Button1" type="submit" value="查询" />
</form>
</td>
</tr>
</table>
<table>
@foreach (var item in Model as List<Books>)
{
<tr>
<td>@item.Title</td>
<td><a href="/Book/Delete/@item.Id">删除</a></td>
<td><a href="/Book/Modify/@item.Id">修改</a></td>
</tr>
}
</table>
<a href="/Book/Add">添加</a>
</div>
</body>
</html>
mvc jquery 修改 viewbag的更多相关文章
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
上一篇教程<asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发>完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模 ...
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立
上篇(asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作)文章讲解了开发过程中的准备工作,主要创建了项目数据库及项目,本文主要讲解项目M层的实现,M层这里 ...
- ECharts 初识(基于MVC+jQuery+Angularjs实现的Demo)
一.背景: 我们这行做web开发的,很多时候都需要做数据统计报表,现在我所使用的是来自百度团队的ECharts.官方网址:http://echarts.baidu.com/ 我们知 ...
- jQuery修改class属性和CSS样式
jQuery修改class属性和CSS样式 class属性修改 类属性即class属性,规定类名. 用类选择器规定样式的时候,需要为元素指定类名,即class属性的值. 注意每个HTML元素只有一个c ...
- jquery修改css样式,样式带!important
由于需求的需要,今天在用jquery修改一个弹出框的样式的时候,由于有一个按钮有padding-left:12px;导致内间距空出来的这一块颜色用普通的方式无法改变. 普通的jquery修改css的方 ...
- [转]Spring3 MVC + jQuery easyUI 做的ajax版本用户管理
原文地址:http://www.iteye.com/topic/1081739 上周写了篇基于spring3.0.5 mvc 简单用户管理实例 ( http://www.iteye.com/topic ...
- 使用jquery修改css中带有!important的样式属性
当CSS中含有!important的样式属性时,普通的修改方式是会出现失败的.如下: <div class="test">使用jquery修改css中带有!import ...
- jquery修改a标签的href链接和文字
可以先体验一下效果:http://keleyi.com/keleyi/phtml/jquery/2.htm 以下修改a标签的href链接和修改文字的代码: <script type=" ...
- (转载)MVC + JQUERY + AJAX的几种方式
MVC + JQUERY + AJAX的几种方式 // 传过去一个简单值,获取一个简单值 $.ajax({ type: "GET", url: ...
随机推荐
- js限制input标签中只能输入中文
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- zk系列-zookeeper概述
接触zk是2年前了,最近工作又比较依赖于zk,所以准备起个系列文章,系统的总结下. zookeeper是一个分布式的用于协调的服务,起源于Hadoop中的一个组件.分布式系统可以用zookeeper实 ...
- 通过 Redis 实现 RPC 远程方法调用(支持多种编程语
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/101.html?1455869487 我发现经常研究并且为之兴奋的一件事就 ...
- [Spring框架]Spring AOP基础入门总结二:Spring基于AspectJ的AOP的开发.
前言: 在上一篇中: [Spring框架]Spring AOP基础入门总结一. 中 我们已经知道了一个Spring AOP程序是如何开发的, 在这里呢我们将基于AspectJ来进行AOP 的总结和学习 ...
- atitit 点播系统 概览 v2 qb1.docx
atitit 点播系统 概览 v2 qb1.docx 1.1. 多界面(可以挂载多个不同的界面主题)1 1.2. 独立的选片模块(跨设备,跨平台)2 1.3. 跨设备平台(android安卓盒子,pc ...
- ASP.NET Web API 2框架揭秘
ASP.NET Web API 2框架揭秘(.NET领域再现力作顶级专家精讲微软全新轻量级通信平台) 蒋金楠 著 ISBN 978-7-121-23536-8 2014年7月出版 定价:108.0 ...
- KnockoutJS 3.X API 第三章 计算监控属性(3) KO如何实现依赖追踪
KO是如何实现自动更新的 初学者可以掠过该篇,如果你是一个刨根问底的开发者,那本节将告诉你KO是如何实现依赖追踪和UI自动更新的. 其实很简单,KO的依赖追踪算法如下: 当你声明一个计算监控属性,KO ...
- iOS9和Xcode7
2015.06.08苹果放出了iOS9以及Xcode7的 Beta测试版本.有一句话非常引入注意: https://developer.apple.com/xcode/ Now everyone ca ...
- SSIS连接SAPBI
SSIS默认的连接管理器是没有连接到Oracle或SAPBI的,因此如果希望SSIS调用SAP RFC的话,可以使用微软提供的连接管理器插件. 有关这一点的详细信息可以参考MSDN的官 ...
- CSS选择器的浏览器支持
CSS1 CSS2 CSS 3 :hover 在IE6中只有a元素可用. E:empty 貌似在webkit核心浏览器中有些小bug. 如果这个bug依然存在,不太确定如何测试. IE6不支持.cla ...