asp.netmvc是什么 mvc怎么让主页点击左侧导航条,右边的分区内容会变化能够跳转到别的页面,html代码写好了可以跳

登录对话框将使用jquery提供的对话框,所以不需要添加其它js文件。首先要为登录对话框添加一个表单模型。在Models目录下创建一个“AccountModels”类文件,然后添加一个Logon类,代码如下:
LogOnModel
ErrorMessage
请输入“用户名”
ErrorMessage
请输入“密码”
ErrorMessage
请输入“验证码”
StringLength
ErrorMessage
请输入正确的验证码
MinimumLength
RememberMe
表单中将包括用户名、密码、验证码和“记住我”4个输入项。
现在要创建一个显示表单的操作和分部视图。在“Controllers”目录下创建“AccountController”控制器,然后创建一个“Logon”操作,代码如下:
ChildActionOnly
ActionResult
PartialView
代码很简单,直接返回分部视图就行了。接着创建对应的分部视图,代码如下:
LogOnModel
AjaxOptions
LogonSuccess
LoadingElementId
UpdateTargetId
LogonBegin
TextBoxFor
ValidationMessageFor
PasswordFor
ValidationMessageFor
TextBoxFor
padding-left:80width:240line-height:54
Logon-vcode
@Url.Action(
区分大小写
ValidationMessageFor
CheckBoxFor
RememberMe
RememberMe
text-align:
LogonSubmit
text-align:display:
/Images/blue-loading.gif
正在验证……
text-align:color:R
text/javascript
LogonSuccess
#LogonForm
前端页面Index.cshtml使用BootstrapDialog制作消息对话框,实现效果:
实现过程:
1.引入bootstrap-dialog.js到Scripts文件夹,bootstra...
首页主要包括两部分,主体部分显示15个最新的的商品,右边则显示10条最新的优惠信息。主体部分可以直接使用传入的数据生成,也可以通过分类列表的方法生成,看个人喜好。而优惠信息则使用分类的...
在产品详细页需要使用到tab控件,在jquery的ui包已包含改控件,因而将相应文件链接加到母版页就可以了。
打开“ProductController”文件,在里面添加一个D...
母版页的作用就是将整个网站的公共元素集中起来,便于维护。在本实例中的母版页内容主要如图1所示,将页面中顶部的导航栏、左边的分类栏和底部的版权信息集中起来。图1
在修改母版...
在完成产品列表页前要做一些准备功夫。首先是去下载MvcPager用了为产品列表分页。下载的可能是基于MVC 2的,没关系,可以用在MVC 3上。如果有担心,下载源代码重新编译一次好了。下载...
现从事专业
tbMajor& runat=&server& ReadOnly=&true&&
hidV& runat=&server& /&
OpenWin(30...
本博文主要讲解 在ASP.NET MVC 开发中,基于表单的身份验证(Forms Authentication)来实现登录功能。实现身份验证,并在每个页面中,可以直接使用用户信息...
没有更多推荐了,这篇文章主要针对即将到来的ASP.NET MVC4中的异步控制器做一个回顾和展望, 并未涉及到讨论异步控制器的使用场合, 如果对异步控制器何时使用仍然纠结的同学, 这次可能会让你们失望了, 不过关于这方面的讨论和分析其实蛮多的, 大家也可以自行搜索.好了,废话少说,上正文.
异步控制器
在MS越来越提倡异步操作的时代, ASP.NET MVC中的异步操作却一直显得比较落伍, 对于开发人员来说, 实现一个异步控制器往往要比普通的控制器花费更多的代码. 这个特性是在ASP.NET MVC 2中被引入的, 之后就没怎么改过,直到现在, 随着C# 5和 async/await的即将到来, 异步控制器现在已经跟普通的控制器操作代码一样的简练啦. 现在(当然得等ASP.NET MVC4,.NET 4.5和C# 5正式的发布之后), 你可以写出下面这样简洁的代码啦:
public async Task&ViewResult& FooBar()
return View(await DoSomething("Some Action"));
怎样? 真的是很简单的吧~~
展望固然重要, 不过在这之前, 也请大家随着我来回顾下一步控制器在ASP.NET MVC 2到4中的实现, 对比往往更能让人印象深刻.
注意:下面关于ASP.NET MVC 4的例子都是基于ASP.NET MVC Developer Preview. 在正式版中, 这种实现可能会有所变化.
在ASP.NET MVC 2/3中的异步控制器
在ASP.NET MVC 2/3 中, 要实现一个一步控制器,你将不得不实现两个方法, 一个叫XXXAsync, 另外一个叫XXXCompleted, 同时你的控制器还要改成继承自AsyncController, 关于这个的实现和讲解已经有很多现成的例子, 这里我就直接从上搬过来一个例子吧.
要看异步控制器, 我们首先看看同样功能的同步实现, 大家应该都很熟悉了:
public class PortalController: Controller
public ActionResult News(string city)
NewsService newsService = new NewsService();
ViewStringModel headlines =
newsService.GetHeadlines(city);
return View(headlines);
我们再来看其异步实现方式:
public class PortalController : AsyncController
public void NewsAsync(string city)
AsyncManager.OutstandingOperations.Increment();
var newsService = new NewsService();
newsService.GetHeadlinesCompleted += (sender, e) =&
AsyncManager.Parameters["headlines"] = e.V
AsyncManager.OutstandingOperations.Decrement();
newsService.GetHeadlinesAsync(city);
public ActionResult NewsCompleted(string[] headlines)
return View("News", new ViewStringModel
NewsHeadlines = headlines
看看上面的实现, 不得不承认, 相对同步控制器, 异步Action开发人员要做的工作还是要多一些的. 但在.NET4.0的大环境中, 我们也只能用这种方式来实现了.
当然, MSDN的例子是标准的分层的实现例子, 在这个例子中,你将不得不实现自己的Service层, 如果你只是想简单的调用异步Action, 有没有方便的办法呢? 答案是有的, 在.NET 4.0中,微软带来了Task类, 感兴趣的同学可以猛击.
有了Task,如果你只是想简单的一个函数里面做异步操作也是可以滴:
public class PortalController : AsyncController
public void NewsAsync(string city)
AsyncManager.OutstandingOperations.Increment();
var task = Task.Factory.StartNew(() =& RunThread(city));
task.ContinueWith(t =&
AsyncManager.Parameters["headlines"] = t.R
AsyncManager.OutstandingOperations.Decrement();
public ActionResult NewsCompleted(string[] headlines)
return View("News", new ViewStringModel
NewsHeadlines = headlines
private string RunThread(string input)
Thread.Sleep(5000);
当然, 代码并没有减少太多, 不过也算是一种不太复杂的实现, 虽然没那么好看, 但也不至于太难看.
下面我们再来看看ASP.NET MVC 4中的异步控制器吧.
ASP.NET 4 Developer preview中的异步控制器
在抛弃了对.NET 3的支持之后, ASP.NET MVC 4 彻底拥抱了Task类库, 你不需要再蛋疼的给每个Action写两个方法, 也无需傻傻的手动对异步Action计数器增减了(AsyncManager.OutstandingOperations.Increment()), 现在的你只需拿起手指, 轻轻敲几下, 其他的事情都由系统帮你完成.
public class PortalController : AsyncController
public Task&ViewResult& News( string city)
return Task.Factory.StartNew(() =& RunThread(city))
.ContinueWith(t =&
return View(new ViewStringModel()
Text = t.Result
private string RunThread(string input)
Thread.Sleep(5000);
是不是好多了?Lamda可以让一切更爽:
public Task&ViewResult& News(string city) {
return Task.Factory.StartNew(() =& RunThread(city))
.ContinueWith(t =& View(new ViewStringModel{ Text = t.Result }));
那么, 是不是到这里就要说再见了呢? 不是的, 请继续往下看.
伟大的async/await
虽然还未到正式发布的时候, 不过如果我们跟着微软的目光往前更进一步, 在ASP.NET和C# 5中, 或者我们从可以给.NET 4增加Async 的功能, 在有了async和await这两个关键词之后, 异步编码就更简单啦, 这其中也包括异步控制器的相关操作:
public class PortalController : AsyncController {
public async Task&ViewResult& News(string city)
return View(new ViewStringModel()
Text = await NewThread(city)
private async Task&string& NewThread(string input)
Thread.Sleep(5000);
由于有了async和await关键字以及Task类库的帮助, 在可预见的未来里, 我们操作异步控制器就可以像操作普通的控制器一样了, 但就像其他的众多新增的.NET特性一样, 能力越大, 责任也就越大, 方便也往往意味着滥用. 异步控制器固然好, 但也并非每种场合都适合用它, 不恰当的使用它往往会导致服务器需要在不同的线程之间切换, 而这也带来了更多额外的开销. 在开发领域, 我们尤其要注意性能往往比其他任何东西都重要, 因此, 请在确实能提高性能和用户相应的情况下使用异步控制器.
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
spring mvc. 异步controller介绍
转载自。http://lvjun106.iteye.com/blog/2160446
如果需要将Controller层的方法转变为异步方法,只要将方法的返回值类型改为Callab...
ASP.NET MVC - 控制器
ASP.NET MVC - 控制器
为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。
第 4 部分:添加控制器。
Controllers 文件夹...
解决.NET MVC项目没有添加控制器的问题
最近在做.NET MVC项目时,从git上拉取,准备添加一个功能,于是乎找到Controller文件夹,右击,添加,但是接下来的一幕让我有点懵逼:没有控制器选项。怪事。遂谷歌。
在谷歌上倒是...
七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递
通过第一天的学习之后,我们相信您已经对MVC有一些基本了解。本节所讲的内容是在上节的基础之上,因此需要确保您是否掌握了上一节的内容。本章的目标是在今天学习结束时利用最佳实践解决方案创建一个小型的MVC...
asp.net core mvc Area区域跳转
转入Areareturn RedirectToAction(&action&, &controller&, new { area = &area&qu...
写自己的ASP.NET MVC框架(下)
开始MyMVC的特点介绍示例项目关于URL路由配置MyMVC框架映射处理器(入口)内部初始化从URL到Action的映射过程PageUrl的设计思想多URL的匹配功能解决老的URL兼容问题对身份认...
这是MVC4最新的同步技术,里面采用了Lambda表达式,很简洁.异步操作主要用于I/O绑定操作(比如数据库访问和远程服务调用等),而非CPU绑定操作,因为异步操作对整体性能的提升来源于:当I/O设备...
ASP.NET MVC 异步控制器及EF异步操作
异步控制器
ASP.NET MVC2后开始了对异步请求管道的支持,异步请求管道的作用是允许web服务器处理长时间运行的请求,比如
那些花费大...
ASP.NET MVC异步处理请求的意义
大伙儿都知道,ASP.NET通过线程池处理请求,对于每个请求从线程池中请求一个可用的线程来处理请求,当请求处理完毕之后,线程资源将被归还到线程池。然而,线...
没有更多推荐了,mvc左边菜单刷新在mvc中如何让左边菜单不刷新,菜单是写在layout中的,单击菜单项会刷新整个页面
------解决方案--------------------你不会放在右边放个内框架或者右边用ajax显示么------解决方案--------------------HTML &iframe& 标签用这个吧。------解决方案--------------------或者你可以用局部刷新控件:&asp:UpdatePanel runat="server" ID="up_SelectProduct"&
&ContentTemplate&&/ContentTemplate&&/asp:UpdatePanel&------解决方案--------------------frameset------解决方案--------------------用iframe------解决方案--------------------那你就用 &iframe&这个了!或者ajax异步提交。------解决方案--------------------框架显示不全是样式控制的问题吧你左边的菜单,都是由连接构成的,每个连接还有对应的地址,点击时必然会导致页面的刷新除非你利用js+ajax 实现点击加载数据但是我觉得在模板页里做这样的控制,不太合理,刷新又能怎么样------解决方案--------------------左边有链接当然会跳转页面 要是你内容在右边显示左边的链接只能调用js事件------解决方案--------------------你用内框架吧 右边边不用放RenderBody() 放个&iframe name=xxx&&/iframe&,左边链接的target='xxx'新的页面不用继承layout,这样子刷新是在iframe里面或者用ajax,所有子页面都返回partiviewResult,然后直接在指定的容器里面加载返回的数据,同样也不用和主页面继承同一个母版页
asp.net mvc3中母版页+局部刷新的用法
首先,项目中有个shared的
HTML页面左侧菜单栏切换实现右侧主体内容改变
前言关于页面切换,肯定有很多种方法,我这里只是记录我在学习过程中用到的可以用的方法一、利用jQuery实现首先利用bootstrap创建一个左侧的列表(不清楚bootstrap框架整么用,可以点击链接...
解决asp.net MVC 中局部刷新的问题
可以尝试使用此委托处理单击事件
$(document).on(&click&,&#firstPartialLink&,function() {
教你用最简单的方法在 MVC 中让菜单高亮起来
不知道有多少同学对菜单选中时的高亮选择的用 js 来控制?
我来分享用 Razor 语法就能搞定的一种方法。
以Bootstrap的样式为例
ul class=&nav nav-pills ...
MVC4 无刷新分页!
有些朋友在使用MVCPage的时候会遇上,在用ajax 请求后台数据的时候始终不进
if (Request.IsAjaxRequest())
里,不能进 if 里表示你提交方式不是ajax,所以...
Spring MVC菜单显示问题
不知道此处怎么描述准确,实现效果如下:
1、点击图中下拉菜单,选值
2、显示如下图所示(其中土拨鼠1,土拨鼠2,挖坑以及填坑均包含字段测试1)
从数据库动态加载菜单栏
从数据库动态加载菜单栏
最近组内有个技术学习项目—用Python写一个Web站点,我领取的任务是将站点菜单可配置,从数据库中读取数据,然后动态构建。
基本的思路是这样:把需要显示的菜单数据存储在数...
【C#MVC4】菜单管理和访问权限分配(一)
今天开始,写一个关于菜单管理的小例子,加深对mvc的使用。为什么选择菜单管理呢,因为中大型后台系统,根据用户角色的不同,均会做用户权限的分配。所以这个用处还是很广的,尤其对初学者而言,大部分公司都会将...
完美解决动态二级下拉菜单联动问题
现在是一个静态的演示来说明实现的原理:
var totalCount=12;
//定义数据总数,包括1级2级
//数据结构,是个数组的数组,可以使用开发语言动态产生
mvc 框架 模板功能 点击并锁定左侧功能菜单项
模板页的设置如下
// 点击并锁定左侧功能菜单项
//每一个子页面都需要添加以下内容
@section AddToExecuteOnLoaded
var main...
没有更多推荐了,刚看到微软的正式版下载地址
下载后有21M左右。安装,出现错误:
看错误日志,如下:
看来,是安装KB2483190时出错了。
看安装指导,这是个
An update for Visual Studio 2010 that enables
support for Razor syntax. (For details, see KnowledgeBase article 2483190.)"
也就是使vs2010提供Razor语法支持的一个更新。
在地址栏输入
竟然没有该KB的最新知识,看来这个update确实太新了!
到MVC的官方主页,
直接点击“Install Now”,尝试Web安装平台安装,下载一个MVC3.exe,大约97K,然后执行,如下:
窃喜!以为是原来下载的安装包有问题。
打开vs2010,却怎么也找不到MVC3的项目模板。而MVC和MVC2的则没有问题。
在E:/Program Files/Microsoft ASP.NET下只有ASP.NET MVC 1.0和ASP.NET MVC 2两个目录可见,那刚才是什么安装成功了呢?
看来这个KB2483190还是非装不可啊!我的操作系统是win2003 企业版 sp2+vs2010 Ultimate英文版。
看来,微软的东东,的确不能跟得太近,会出人命的。
不知道有没有碰到类似问题的朋友,分享一下成功的经验!
补充:按照
的提示,我解压后按照下列顺序安装,好像可以了,只是那个
vs10-kb.exe没有安装,不知道有什么影响?
邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。
助人等于自助!
原文地址:www.cnblogs.com/fly_dragon/archive//2078648.html
Asp.Net MVC已经到第三版了,相信大家也都熟悉了,我也不再重复...
ASP.NET MVC3 系列教程之第一篇(MVC3 环境安装)
1.按提示错误来说,找不到这个程序集,怎么可能,最终是发现文件版本不对。
      
  所以,就将webconfig中,System.Web.Helpers的版本号直接改为2.0。
安装失败截图
因为vs10先安装了sp1补丁,然后安装的mvc3.0,某些文件被sp1补丁更改,导致“VS10-KB.exe”安装不了,造成安装失败...
1, 应用程序池采用经典模式,framework4.0。可能存在权限问题,解决办法:在高级设置的标识设为LocalSystem。
一般mvc都采用集成模式,我为什么要选择经典模式呢?因为要识别h...
http://hi.baidu.com/aspxdiyer/blog/item/2f146e068c15.html
在已安装ASP.NET MVC的机器找到以...
在已经安装好相关Asp.net MVC3的环境的服务器上部署,但是仍然会出现下列问题.:
有两种解决方案:
1、重新安装Asp.net MVC3
2、使用VS2010,在项目右键引用部署...
@html的部分使用方法
VS2013 下已经不支持MVC3,MVC4的项目新建了,支持了MVC5
如果想要继续使用MVC3,MVC4 需安装vs2010或VS2012来解决这个问题,
可能也有其他的方案,但是目前就这种方...
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865577",
container: s,
size: "300,250",
display: "inlay-fix"}

我要回帖

更多关于 asp.netmvc视频教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信