DotnetBrowser高级教程-(4)使用MVC框架5-使用视图

摘要:
此外,需要注意的是,默认情况下:1.dotnetbrowser支持剃刀语法,因此可以使用各种循环判断。2.Html扩展了以下三种方法:@Html。PartHeader(),@Html。PartHeader()和@HtmlPartial(),其中部分签名为:3。强类型如下:@{varmodel=@Model;}小结:正如你所看到的,dotnet浏览器的一个重要亮点是它可以支持视图,并且基本上接近微软的mvc web开发。这意味着您不仅可以使用html5开发页面,甚至可以扩展自己的mvc服务器控件。例如,基于.netcore2.0的easymvc控件可以完美移植,这将在稍后介绍。

mvc框架理所当然的要支持view了,我们看下前面上传文件的地方,在展示页面时,我们使用了如下的代码:

        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视图里面,请看下面的操作:

1、增加Views目录,在Views目录下增加UploadImgPage目录

2、在UploadImgPage目录下增加UploadImgPage.cshtml文件,将该文件设置为“如果较新则复制”,代码如下:

<form action='/User/UploadImg' method='post' enctype='multipart/form-data'>
    <input type='file' name='file' />
    <input type='submit' value='submit' />
</form>

DotnetBrowser高级教程-(4)使用MVC框架5-使用视图第1张

 3、修改UserController.cs里的方法UploadImgPage为:

        public string UploadImgPage()
        {
            return View();
        }

 4、按F5输入 http://127.0.0.1:8000/User/UploadImgPage ,应该可以看到如下结果:

DotnetBrowser高级教程-(4)使用MVC框架5-使用视图第2张

至此,基于View的内容就讲到这里,事实上,您还可以传递视图名和数据到View方法里。

另外需要注意,默认情况下:

1、dotnetbrowser支持razor语法,因此各种循环判断都可以使用

2、Html扩展了以下三个方法:@Html.PartHeader()、@Html.PartHeader()与@Html.Partial(),其中Partial签名为:(string templateName = null, object data = null)

3、强类型写法如下:

@{
    var model = (User)@Model;
}

 总结:您可以看到,能支持视图,并且基本接近微软的mvc web开发,是dotnetbrowser很重要的一个亮点,这意味您不仅可以用html5开发您的页面,甚至您可以扩展自己的mvc服务器控件。

如基于.net core 2.0 的easymvc控件可以完美的移植过来,后面会有介绍。

源码下载请浏览:http://www.cnblogs.com/chinasoft/p/8379662.html

免责声明:文章转载自《DotnetBrowser高级教程-(4)使用MVC框架5-使用视图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue路由传参以及接收参数的几种方法mui日期设置与时钟样式时间设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

jenkins 配置 ssh连接远程服务器并执行相关命令

5、配置完成后,点击TestConfiguration返回Success即证明Jenkins所在宿主机可以正常链接到待部署机。...

VTK 空间几何变换(Transform),平移、旋转和缩放

空间变换的基础知识变换矩阵我们都知道,在屏幕上显示的是二维的图形,三维图形都是投影到二维平面的,但它们定义在三维空间的。VTK有关空间变换的类和方法VTK相关的类有:vtkTransform,vtkTransformFilter,vtkMatrix4x4等相关的方法有:RotateX、RotateY、RotateZRotateWXYZScaleTransla...

LaTex学习笔记(1)——LaTeX文档插入图片的几种常用方法

2,插入bmp图片还没有找到直接插入bmp图片的方法。用gimp或fastoneimageviewer,将jpg质量选为最高,转换之后得到的图片质量较好。3,同时插入jpg和eps图片插入的命令不变。编译时使用Latex,dvi2pdf,两种格式的图片都可以显示。...

Uni-app v-on监听事件

使用标记上的v-on监视事件。缩写为@click common click events方法:方法:{Focus(){console.log;},blur(){console.log;},confirm(){console.log;},click(){console.log;},tap(){console.log;},longpress(){console....

mac下vscode插件位置

1、 位置:Mac:User/(您的用户名)/vscode/extensions II下vscode插件的存储位置。搜索步骤:以我的mac为例,打开查找器,单击远程CD,单击转到上面的文件夹,单击macintosh HD,单击用户(或用户),单击mymac,单击。vscode(.vscode是一个隐藏文件。如果默认情况下不显示,请按住ctrl+shift+....

2020 年最棒的 9 个 Java 框架,哪个最香?

Java的最新版本Java13于2019年9月发布。根据TOIBE的排行,Java排名第一。下表显示了截至2019年11月和2018年11月的各种编程语言的排名:Java始终处于第一位,这使其成为有史以来最著名的软件编程语言之一。及时的更新和新版本发布使Java保持着活跃和竞争力。下面,就让我们详细探讨一下2020年的顶级Java框架。这是一个开放源Java...