mvc框架理所固然的要支持view了,咱们看下前面上传文件的地方,在展现页面时,咱们使用了以下的代码:html
public string UploadImgPage() { return "<form action='/User/UploadImg' method='post' enctype='multipart/form-data'><input type='file' name='file'/><input type='submit' value='submit'/></form>"; }
这段代码是不优雅的,咱们能够将其移到view视图里面,请看下面的操做:html5
一、增长Views目录,在Views目录下增长UploadImgPage目录web
二、在UploadImgPage目录下增长UploadImgPage.cshtml文件,将该文件设置为“若是较新则复制”,代码以下:服务器
<form action='/User/UploadImg' method='post' enctype='multipart/form-data'> <input type='file' name='file' /> <input type='submit' value='submit' /> </form>
三、修改UserController.cs里的方法UploadImgPage为:mvc
public string UploadImgPage() { return View(); }
四、按F5输入 http://127.0.0.1:8000/User/UploadImgPage ,应该能够看到以下结果:框架
至此,基于View的内容就讲到这里,事实上,您还能够传递视图名和数据到View方法里。post
另外须要注意,默认状况下:.net
一、dotnetbrowser支持razor语法,所以各类循环判断均可以使用orm
二、Html扩展了如下三个方法:@Html.PartHeader()、@Html.PartHeader()与@Html.Partial(),其中Partial签名为:(string templateName = null, object data = null)htm
三、强类型写法以下:
@{ var model = (User)@Model; }
总结:您能够看到,能支持视图,而且基本接近微软的mvc web开发,是dotnetbrowser很重要的一个亮点,这意味您不只能够用html5开发您的页面,甚至您能够扩展本身的mvc服务器控件。
如基于.net core 2.0 的easymvc控件能够完美的移植过来,后面会有介绍。