易截截图软件、单文件、免安装、纯绿色、仅160KB

ASP.NET MVC 小技巧 1

1.Controller来控制HTML的Title
我想大部分朋友都有在Controller里面指定Html页面Title的需求。
我习惯于先写使用的代码再去完善其实现,而指定一个Title最方便的形式莫过于:
1: public ActionResult Index(int id) {
2: var article=Db.GetArticle(id);//获取数据库里的文章
3: Title=article.Name;
4: return View();
5: }
当然,这段代码是不能执行的,因为Controller并没有内建的Title属性,不过没关系,我们可以自定义一个:
1: abstract public class MyBaseController : Controller {
2: public string Title {
3: set {
4: ViewData["Page_Title"] = value;
5: }
6: }
7: }
然后将我们的Controller换为这个MyBaseController,之后在Master中写ViewData[“Page_Title”]的输出就好了。
1: <title><%=ViewData["Page_Title"] %></title>
OK,这个愿意实现了。
当然做SEO的话Keyword和Description也可以这样来搞。
2.ViewModel中传递Controller中定义的上下文
老赵十分推ViewModel于是我也做了不少这方面的实践,发现的确不错。但是有个问题,就是Controller中产生的上下文怎么传到View中去,比如说自定义的用户信息,等一些非static的类型,而我又不想到View中再实例化一遍。
解决方法:ViewModel中另加一上下文属性(在我和程序中这些上下文继承于IContext接口,而在Controller中它的属性是CHContext)
1: public class HomeIndexViewModel {
2: public IContext Context { get; set; }//这个属性就是解决它的方法
3: public string Message { get; set; }
4: }
而我在Controller中:
1: public ActionResult Index() {
2: HomeIndexViewModel model = new HomeIndexViewModel {
3: Context = CHContext,//这里传递
4: Message="Welcome to ASP.NET MVC!"
5: };
6: return View(model);
7: }
而View中:
1: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
2: Inherits="System.Web.Mvc.ViewPage<HomeIndexViewModel>" %>
3: <asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server">
4: Home Page


相关文档:

Asp.net GridView数据导出到Excel,Word

一、asp.net DataGridView导出到Excel的三个方法
#region DataGridView数据显示到Excel
/// <summary>
/// 打开Excel并将DataGridView控件中数据导出到Excel
/// </summary>
/// <param name="dgv">DataGridView对象 </param>
/// <param name="isShowExcle">是否 ......

iis属性没有asp.net 选项


1,如果是只安装了.net framework 1.1 在iis中是不显示那个选项卡的。默认就会支持asp.net1.1。在安装了.net framework 2.0后,iis站点属性里才会有asp.net的选项。
2,安装asp.net2.0后,请关闭iis窗口,重新打开iis,iis站点属性里才会有asp.net的选项
3,如果还没有,那么就要重新在IIS中注册asp.net,方法如下: ......

ASP.Net 2.0 窗体身份验证机制

ASP.Net 2.0 窗体身份验证机制-转+自己代码注释示例与更详细的说明
ASP.Net 2.0 窗体身份验证机制-转+自己代码注释示例与更详细的说明
当某一个用户使用用户名成功登陆网站时, FormsAuthentication(窗体身份验证机制,下面统一使用英文术语) 将会创建一个authentication ticket (身份验证票),通过这个ticket就可以在网 ......

ASP.NET中如何实现FORM认证登录

如何运用 Form 表单认证
ASP.NET 的安全认证,共有“Windows”“Form”“Passport”“None”四种验证模式。“Windows”与“None”没有起到保护的作用,不推荐使用;“Passport”我又没用过,唉……所以我只好讲讲“Form”认 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号