打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用MVC框架5

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

1

2

3

4

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文件,将该文件设置为“如果较新则复制”,代码如下:

1

2

3

4

<form action='/User/UploadImg' method='post' enctype='multipart/form-data'>

    <input type='file' name='file' />

    <input type='submit' value='submit' />

</form>

 

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

1

2

3

4

public string UploadImgPage()

{

    return View();

}

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

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

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

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

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

3、强类型写法如下:

1

2

3

@{

    var model = (User)@Model;

}

 

 


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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
View传参数到Controller(asp.net mvc3)
ASP.NET MVC 初体验
【.NET框架】—— ASP.NET MVC5 表单和HTML辅助(二)
ASP.NET MVC搭建项目后台UI框架
【译】《精通使用AngularJS开发Web App》(二)
框架模式MVP在Android中的使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服