WebMatrix轻量级web开发Razor的一个小demo
2011-05-22 22:00
183 查看
@{
if(IsPost)
{
var contentx = Request.Form["contentx"];
var userName = Request.Form["username"];
var conment = new Content {
content = contentx,
userName=userName,
addTime=DateTime.Now,
guid=Guid.NewGuid()
};
if (Request.Form["parentid"] != "")
{
conment.pid = new Guid(Request.Form["parentid"]);
}
var list = Context.Application["list"] as List<Content>;
if(list==null)
{
list = new List<Content>();
Context.Application["list"] = list;
}
list.Add(conment);
Response.Redirect("Index.cshtml");
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<ul>
@{
var allist=(Context.Application["list"] as List<Content>)??new List<Content>();
}
@foreach(var item in allist)
{
<li>
内容:@item.content<br />
发布人:@item.userName @@
@item.addTime.ToString("MM:dd: HH:mm:ss") <br />
<a href="?id=@item.guid">回复</a>
</li>
if (item.pid != null)
{
<ul>
@foreach(var it in allist.Where(r=>r.pid==item.guid))
{
<li>
@it.content
</li>
}
</ul>
}
}
</ul>
<form action="" method="post">
<input type="hidden" value="@Request.QueryString["id"]" name="parentid" />
<label title="">留言内容:</label><textarea name="contentx"></textarea>
<label title="">用户名</label><input type="text" name="username" />
<input type="submit" value="提交" />
</form>
</body>
</html>
对象:Content
public class Content
{
public Content()
{
//
// TODO: Add constructor logic here
//
}
public Guid guid { get; set; }
public string userName { get; set; }
public string content { get; set; }
public DateTime addTime { get; set; }
public Guid? pid { get; set; }
}
if(IsPost)
{
var contentx = Request.Form["contentx"];
var userName = Request.Form["username"];
var conment = new Content {
content = contentx,
userName=userName,
addTime=DateTime.Now,
guid=Guid.NewGuid()
};
if (Request.Form["parentid"] != "")
{
conment.pid = new Guid(Request.Form["parentid"]);
}
var list = Context.Application["list"] as List<Content>;
if(list==null)
{
list = new List<Content>();
Context.Application["list"] = list;
}
list.Add(conment);
Response.Redirect("Index.cshtml");
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<ul>
@{
var allist=(Context.Application["list"] as List<Content>)??new List<Content>();
}
@foreach(var item in allist)
{
<li>
内容:@item.content<br />
发布人:@item.userName @@
@item.addTime.ToString("MM:dd: HH:mm:ss") <br />
<a href="?id=@item.guid">回复</a>
</li>
if (item.pid != null)
{
<ul>
@foreach(var it in allist.Where(r=>r.pid==item.guid))
{
<li>
@it.content
</li>
}
</ul>
}
}
</ul>
<form action="" method="post">
<input type="hidden" value="@Request.QueryString["id"]" name="parentid" />
<label title="">留言内容:</label><textarea name="contentx"></textarea>
<label title="">用户名</label><input type="text" name="username" />
<input type="submit" value="提交" />
</form>
</body>
</html>
对象:Content
public class Content
{
public Content()
{
//
// TODO: Add constructor logic here
//
}
public Guid guid { get; set; }
public string userName { get; set; }
public string content { get; set; }
public DateTime addTime { get; set; }
public Guid? pid { get; set; }
}
相关文章推荐
- c++实现一个比较两个string类型的版本号的小demo
- Fastlib库来写一个 记账本demo
- 一个发布脚本demo
- 分享一个异步线程,轮询的demo
- 一个Demo学会用Android兼容包新控件
- Python用于文本分析的一个demo—统计文档中只出现一次的字符
- Dubbo入门理解详解!(入门---搭建一个最简单的Demo框架)
- ENViews, 一个华丽丽的动效控件库,所有控件原型取自Nick Buturishvili的设计作品,使用详情可以参考demo
- 一个完整的COM 示例Demo(C++语言描述)
- Java freemarker demo 【struts + freemarker】 自己修改的一个小例子
- 轻量级apache dbutil搭建的一个demo,如果嫌hibernate等ORM框架太重的话可以考虑dbutil
- 一个基于cocos2d-x 3.0和Box2d的demo小程序
- 继承ViewGroup研究(1)--简介和一个小Demo
- 一个简单的非阻塞通讯DEMO。。。
- 一个Demo学完Android中所有的服务
- Android学习小Demo(15)一个自定义AlertDialog的实现
- iOS开发 仿相册的一个小Demo 相关UICollectionView,UIScrollView,AFNetworking
- [安卓] 19、一个蓝牙4.0安卓DEMO
- 在android studio中配置NDK,这里提供一个简单的Demo
- 一个Struts实现分页,增删改查,Tiles,国际化的DEMO