在MVC中,我要设置一个类似在线logo设计的图片在页面的左上角显示,请问哪位高手懂的,求教!

如何在一个MVC页面中实现多个提交按钮
如何在一个MVC页面中实现多个提交按钮呢?这是很多的学员所不太了解的,下面就让达内的老师来为大家介绍一下。
比如,我们要在一个MVC页面中,实现多个地方图片上传。那么就会存在一个页面中有多个提交按钮的问题。在网上也搜了很多答案,都不太好使,最后还是自己研究出来了,把解决方法贴出来,希望能给大家一些帮助。
aspx页面的代码如下:
&asp:Content ID=&Content1& ContentPlaceHolderID=&MainContent& runat=&server& &
&&&&&&& 网站Logo管理&/h2 &
&&& &table &
&&&&&&& &tr &
&&&&&&&&&&& &td &
&&&&&&&&&&&&&&& 说明:只能上传gif图片,网站不限定图片大小,请上传合适大小的图片,如果图片大小过大,会造成网站变形等问题。
&&&&&&&&&&& &/td &
&&&&&&& &/tr &
&&&&&&& &tr &
&&&&&&&&&&& &td &
&&&&&&&&&&&&&&& Logo:&input name=&uploadpic& type=&file& size=&80& / &
&&&&&&&&&&&&&&& &input type=&submit& value=&保存& name=&action& / &
&&&&&&&&&&&&&&& &div class=&red& &
&&&&&&&&&&&&&&&&&&& &%:Html.ValidationMessage(&validationLogoError&)% &&/div &
&&&&&&&&&&& &/td &
&&&&&&& &/tr &
&&& &/table &
&&& &br / &
&&& &br / &
&&&&&&& 网站幻灯片管理&/h2 &
&&& &table &
&&&&&&& &tr &
&&&&&&&&&&& &td &
&&&&&&&&&&&&&&& 说明:只能上传gif图片,推荐大小为1000pxX350px,如果原图不是该大小,网站会自动将图片拉伸为该大小,可能会造成图片变形等问题。
&&&&&&&&&&& &/td &
&&&&&&& &/tr &
&&&&&&& &tr &
&&&&&&&&&&& &td &
&&&&&&&&&&&&&&& 幻灯片一:&input name=&uploadpic1& type=&file& size=&80& / &
&&&&&&&&&&&&&&& &input type=&submit& value=&保存1& name=&action& / &
&&&&&&&&&&&&&&& &div class=&red& &
&&&&&&&&&&&&&&&&&&& &%:Html.ValidationMessage(&validationLogoError1&)% &&/div &
&&&&&&&&&&& &/td &
&&&&&&& &/tr &
&&&&&&& &tr &
&&&&&&&&&&& &td &
&&&&&&&&&&&&&&& 幻灯片二:&input name=&uploadpic2& type=&file& size=&80& / &
&&&&&&&&&&&&&&& &input type=&submit& value=&保存2& name=&action& / &
&&&&&&&&&&&&&&& &div class=&red& &
&&&&&&&&&&&&&&&&&&& &%:Html.ValidationMessage(&validationLogoError2&)% &&/div &
&&&&&&&&&&& &/td &
&&&&&&& &/tr &
&&&&&&& &tr &
&&&&&&&&&&& &td &
&&&&&&&&&&&&&&& 幻灯片三:&input name=&uploadpic3& type=&file& size=&80& / &
&&&&&&&&&&&&&&& &input type=&submit& value=&保存3& name=&action& / &
&&&&&&&&&&&&&&& &div class=&red& &
&&&&&&&&&&&&&&&&&&& &%:Html.ValidationMessage(&validationLogoError3&)% &&/div &
&&&&&&&&&&& &/td &
&&&&&&& &/tr &
&&&&&&& &tr &
&&&&&&&&&&& &td &
&&&&&&&&&&&&&&& 幻灯片四:&input name=&uploadpic4& type=&file& size=&80& / &
&&&&&&&&&&&&&&& &input type=&submit& value=&保存4& name=&action& / &
&&&&&&&&&&&&&&& &div class=&red& &
&&&&&&&&&&&&&&&&&&& &%:Html.ValidationMessage(&validationLogoError4&)% &&/div &
&&&&&&&&&&& &/td &
&&&&&&& &/tr &
&&& &/table &
&/asp:Content &
大家可以看到,我这个页面需要上传一个logo和四个幻灯片的图片,一共有五个提交按钮。注意,我这里每个提交按钮的value是不一样的,而name都是&action&,这是必须的,因为我们后台就靠这个来name来获取到value的值,再根据value值来区别不同的提交按钮。
action中的处理方法:
[HttpPost]
public ActionResult Logo(string Action)
&&& switch (Action)
&&&&&&& case &保存&:
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (Request.Files.Count != 0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& HttpPostedFileBase file = Request.Files[&uploadpic&];
&&&&&&&&&&&&&&&&&&& string Extension = Path.GetExtension(file.FileName);
&&&&&&&&&&&&&&&&&&& string newFileName = &logo& + E
&&&&&&&&&&&&&&&&&&& if (!Extension.Equals(&.gif&))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& ModelState.AddModelError(&validationLogoError&, &只能上传gif类型图片&);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& file.bine(Server.MapPath(&/Content/Logo/&), newFileName));
&&&&&&&&&&&&&&&&&&&&&&& return Content(&&script &alert('保存成功!');location.href='logo';&/script &&);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& case &保存1&:
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (Request.Files.Count != 0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& HttpPostedFileBase file = Request.Files[&uploadpic1&];
&&&&&&&&&&&&&&&&&&& string Extension = Path.GetExtension(file.FileName);
&&&&&&&&&&&&&&&&&&& string newFileName = &1& + E
&&&&&&&&&&&&&&&&&&& if (!Extension.Equals(&.gif&))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& ModelState.AddModelError(&validationLogoError1&, &只能上传gif类型图片&);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& file.bine(Server.MapPath(&/Content/Logo/&), newFileName));
&&&&&&&&&&&&&&&&&&&&&&& return Content(&&script &alert('保存成功!');location.href='logo';&/script &&);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& case &保存2&:
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (Request.Files.Count != 0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& HttpPostedFileBase file = Request.Files[&uploadpic2&];
&&&&&&&&&&&&&&&&&&& string Extension = Path.GetExtension(file.FileName);
&&&&&&&&&&&&&&&&&&& string newFileName = &2& + E
&&&&&&&&&&&&&&&&&&& if (!Extension.Equals(&.gif&))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& ModelState.AddModelError(&validationLogoError2&, &只能上传gif类型图片&);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& file.bine(Server.MapPath(&/Content/Logo/&), newFileName));
&&&&&&&&&&&&&&&&&&&&&&& return Content(&&script &alert('保存成功!');location.href='logo';&/script &&);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& case &保存3&:
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (Request.Files.Count != 0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& HttpPostedFileBase file = Request.Files[&uploadpic3&];
&&&&&&&&&&&&&&&&&&& string Extension = Path.GetExtension(file.FileName);
&&&&&&&&&&&&&&&&&&& string newFileName = &3& + E
&&&&&&&&&&&&&&&&&&& if (!Extension.Equals(&.gif&))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& ModelState.AddModelError(&validationLogoError3&, &只能上传gif类型图片&);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& file.bine(Server.MapPath(&/Content/Logo/&), newFileName));
&&&&&&&&&&&&&&&&&&&&&&& return Content(&&script &alert('保存成功!');location.href='logo';&/script &&);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& case &保存4&:
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (Request.Files.Count != 0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& HttpPostedFileBase file = Request.Files[&uploadpic4&];
&&&&&&&&&&&&&&&&&&& string Extension = Path.GetExtension(file.FileName);
&&&&&&&&&&&&&&&&&&& string newFileName = &4& + E
&&&&&&&&&&&&&&&&&&& if (!Extension.Equals(&.gif&))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& ModelState.AddModelError(&validationLogoError4&, &只能上传gif类型图片&);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& file.bine(Server.MapPath(&/Content/Logo/&), newFileName));
&&&&&&&&&&&&&&&&&&&&&&& return Content(&&script &alert('保存成功!');location.href='logo';&/script &&);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&& return View();
该方法只是让大家知道如何在一个MVC页面中实现多个提交按钮的思路,代码并没有经过优化,大家在实际操作中可将保存图片的方法提取出来,以减少代码量。
好了,关于如何在一个MVC页面中实现多个提交按钮的内容已经由的老师为大家介绍完了,希望朋友们在看过后能有所领悟。
           
-------------------------------------------------------------求教MVC的问题,关于登录权限的_c#吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:60,366贴子:
求教MVC的问题,关于登录权限的收藏
求教各位懂mvc的大神,mvc中怎么去写判断登录状态,比如用cookie保存状态,如果不是登录状态,就跳转。需要是某个基类controller中实现然后让其他controller继承这个基类,而不是每个controller中去写
可以使用asp.net身份验证,用Forms验证类型,FormsAuthentication类。登录时存一下用户标识,配置文件写好验证失败的跳转路径,然后在需要保持用户权限的控制器或动作方法加个特性就可以了。
其他controller至少要写一句代码吧。 难道可以写一个构造函数?自动运行你的验证过程?我也想知道。
即使继承 你也要在controller运行之初调用这个 checklogin的函数吧。或者base.xxx。子类的空函数可以自动执行父类的功能吗?
在app_start
的filterconfig.cs
中add一个自己写的验证 类
可以写到身份验证过滤器中
我就看看而已,随随便便打个十五字。。
public class TestAuthorizationFilter : IAuthorizationFilter{ public void OnAuthorization(AuthorizationContext filterContext) {
if (filterContext.HttpContext == null)
filterContext.Result = new HttpUnauthorizedResult();
string path = filterContext.HttpContext.Request.P
// 检查权限.
path = ResetPath(path);
if (!path.EndsWith(&/&))
path = path + &/&;
if (filterContext.HttpContext.Session == null)
filterContext.Result = new HttpUnauthorizedResult();
// 加载登录用户信息.
BasicLoginUserInfoData userInfo =
filterContext.HttpContext.Session[&USER_INFO&];
if (userInfo == null)
// 未登录.
filterContext.Result = new HttpUnauthorizedResult();
if (!userInfo.IsAccessAbleModuleExpand(path))
// 用户没有访问当前模块的权限.
filterContext.Result = new HttpUnauthorizedResult();
} }可以通过一个
IAuthorizationFilter
权限的相关操作.图片来自:
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或MassiGra – 极速且强大的看图软件
MassiGra – 极速且强大的看图软件
4.97 / 5 5
以下简单概括一下 MassiGra 的特色
速度:绝对是最快的,普通情况下感觉和 IrfanView 不分伯仲,在老爷机上则胜出。
背景:背景是格子背景,比较美观,不会让人感觉很惨淡。
缩放算法:包含 Bicubic、Lanczos 3 等多种重采样算法,缩小图片能够得到很高的质量。而且实时缩放可以使用其他算法,阅览速度与图片另存两不误。
动态 GIF 播放速度:有经验的用户应该知道不同软件播放动态 GIF 的速度会有不同,但 MassiGra 内置了 IE、Firefox、Opera、Safari 几种方案,解决了这个问题。
移动/复制/删除:和 IrfanView 极其相似,不用询问可以直接移动或复制到目标文件夹,而且能设置多个文件夹,另外删除也可以不用询问。
高度自定义界面:标题栏、内外边框、状态栏等等都可以设定显示与否。
外部程序:支持用外部程序打开当前图片或路径,可见 MassiGra 对自己的定义很清晰,绝对不求什么高大全。
快捷键和鼠标自定义:所有的功能都可以定义到快捷键上,甚至鼠标也能,包括左击、右击、双击、拖曳等。于是我可以中键关闭程序了,哈哈。
支持 Susie Plug-in:默认支持 BMP、JPEG、GIF、PNG 四种文件,通过增强后可以支持更多,还能打开压缩包。
还有其他一些同类软件也有的功能,外加遮罩效果,自己摸索吧。
下阶段作者的主要开发目标:预读取、书签、多语言对应
现在看图工具很多,但是大家往往是在说看图,却不大重视最基本的一些要素。看图工具主要分为以管理为主以及以单纯浏览为主两类,当然也有两者兼顾的。从资源管理器里双击图片打开浏览,并进行一些简单操作,这个应用需求很常见,我很关注能把这个应用需求发挥到极致的软件。
先说一下我用过的一些软件的缺点:
Windows 图片与传真查看器:不要小看这个,其实载入速度非常快,只是功能太弱,打开大文件卡,显示动态GIF模糊等。
ACDsee Classic:速度极快,但是功能在今天算是有点过时了。而且软件虽老,但也不是免费软件。
ACDsee QuickView:这个其实属于破解范畴,不是免费的,功能一般。
FastStone Image Viewer:这个软件以管理为主,但也可以管理图片文件并打开,但是它是强制预读取的,而且没有什么优化措施,所以如果目标文件上下有许多大文件时,就会比较慢。即使是用简化版的MaxView,感觉速度也还有点慢,不能算是顶级的。
XnView:各方面比较强,一个中规中矩的软件,但连续翻阅大图片(经过重采样)时还是比较卡。
IrfanView:可以说是现在图片浏览的王者,不一定比 ACDsee Classic 快,但功能要强好多。只是强调方便的它不让自定义快捷键和鼠标操作,有点奇怪。以前我在他们论坛上提过建议,说双击关闭查看器怎么样?对方含含糊糊,但我感觉是不大感兴趣的样子。两年后我不甘心又建议中键关闭,只有一个回帖,也是含含糊糊,看得我一头雾水,于是我放弃了。后来我搜到一个帖子,是关于自定义快捷键的,这个建议居然被否决了,然后版主夸 AutoHotKey 好,建议楼主用那个,我看了多少感觉有点莫名其妙……
Imagine:这个韩国人的软件让人眼前一亮,拥有超强的键盘及鼠标自定义功能,但细节打磨上还比较欠缺,bug不少,而且用久了发现性能不咋样,重采样慢吞吞的,权衡之下不得不用回IrfanView。
Picasa:特效不错,但好像没什么大意思(@scavin: 比较喜欢 Picasa,配合 Picasaweb 网络相册,基本上民用级别足够了)。
PS:缩略图浏览我还是用的 IrfanView 的,毕竟那个太方便了。
update: 作者今天发布了新版: v0.40
MassiGra v0.40:/user/realnabarl/file/3319595
v0.40简体中文化补丁:/user/realnabarl/file/3319597
喜欢这篇文章?
按分类查看文章:
大家都在讨论些什么
没注意到这个: 一直用作主力下载工具,各方面都不错,但是对GC的支持没有对FF的好,而下载能力感觉还是不及曾经的Orbit。: @Smash
直接用FlashGot扩展就行: @ff
3.9.6吧: 下载软件很不给力: 落网的安卓客户端简直惨不忍睹: 应该介绍FDM5才对啊 http://www.freedownloadmanager.org/landing5.htm
最热门标签
传说中的小众软件 这里分享免费、小巧、实用、有趣、绿色的软件。
个人 blog 转载时请遵循 “署名-非商业性使用-相同方式共享” 的创作共用协议;
商业网站或未授权媒体不得复制本站内容。关于asp.net mvc 设置起始页之后!求教
[问题点数:40分,结帖人liujie]
关于asp.net mvc 设置起始页之后!求教
[问题点数:40分,结帖人liujie]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 英文logo 的文章

 

随机推荐