随笔分类 - MVC
摘要:1.前端动态添加验证,不通过后端: @Html.ValidationMessageFor(p=>p.Context) $(function () { $("textarea[name=Context]").rules("add", "checkContext"); ...
阅读全文
摘要:一.同事解决方案:1.在View文件夹下建立报表文件A,用来作为报表呈现的载体。这个页面负责加载报表模板与加载数据源。其中报表模板由于后缀名为grf,在MVC中不做任何修改的情况下,系统会做路由处理,提示404错误,因此,同事将模板后缀名修改为jpg,得以顺利调用。数据源加载,同事的思路是通过aspx页面实现,具体来说,在aspx页面中定义ViewData,在controller中对ViewData进行赋值,从而输出view。总体上是利用了aspx页面作为数据源呈现页面,而利用Mvc的controller向这个呈现页面填充数据实现为报表提供数据源。问同事为何不用cshtml页面,答曰:会出错。
阅读全文
摘要:本文仅仅是将一些可以运行无误的WebAPI示例的要点,记录下来,供自己查阅,也供刚刚学习WebAPI的读者参考之。1.默认的API是不会过滤到action这个级别的,如果要过滤到这个级别,必须在路由配置中配置才可以。例如,可以这样写:"api/{controller}/{action}/{id}"2.配置了后,就可以写多个GET、POST方式到指定的action,但是有意思的是参数类型及绑定:如果使用GET请求方式调用WebAPI。调用方式可以写成:http://***/****?id=1或者http://**/***/1这种形式。当然,如果想省略参数名称,直接赋值并映射到
阅读全文
摘要:由于本人运用ASP.NET MVC3时间不长,经验不足,因此理解错误之处,敬请指出。MVC3也是一种web开发框架,是web开发平台,就必然涉及到父页面和子页面的调用关系问题,那么在MVC3中,有那些方式呢?按目前自己掌握的情况,大约有两种方式可供选择:1.类似于ASP.NET 2.0中出现的MasterPage方式,即: 在父页面中添加:RenderBody()调用,在子页面中添加对父页面的引用:Layout=...。如果运用此种方式,那么浏览必须从子页面开始,这样在调用时才会将子页面内容合并到父页面的RenderBody()函数处。否则,系统会出现错误提示:无法直接请求文件“~/Views
阅读全文
摘要:以下MVC简单技巧是本人在学习、开发ASP.NET MVC程序时总结及网上查找所得,不对之处,请指出。1.ActionLink添加确认对话框方法在ActionLink的HtmlAttributes属性上添加:new {onclick='return confirm("Are you sure ...");'}2.怎样将页面加载时的方法与更新方法区分由于MVC的界面加载处理方法默认与页面名称一致,因此当POST页面时,默认还会执行与页面相同的函数名称,造成一个函数既在界面加载时被执行,又在页面提交时被执行,功能上产生交叉,怎样避免呢?方法是将提交时执行的方法加
阅读全文