应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

.net mvc分部页,.net core分部页

6728人阅读 2018/11/24 13:35 总访问:5181754 评论:0 收藏:0 手机
分类: .NET MVC

.net分部页的三种方式


第一种:

 @Html.Partial("_分部页")


 第二种:  

@{

     Html.RenderPartial("分部页"); 

 }


 第三种:        

  1. @{
  2.   Html.RenderAction("action""控制器"); 
  3. }

  这种方式由于需要请求控制器,可以在控制器里边提供参数,使用分部页的时候就可以不用传递了

   例如通过model与viewdata给分部视图传递一点参数:

  1. public class SharedController : Controller
  2. {
  3.     public ActionResult MyClassPartialPage()
  4.     {
  5.         ExternalLogin externalLogin = new ExternalLogin();
  6.         externalLogin.Provider = "京东3";
  7.         externalLogin.ProviderDisplayName = "自营3";
  8.         ViewData["name"] = "xj";
  9.         return View(externalLogin);
  10.     }
  11. }

分布页可以把复杂的页面细分为一块一块的,方便维护
逻辑也更清晰
自己完成自己那一块的功能,组合成一个复杂一点的页面

tip:.net core中没有这种分部页加载写法了,可以考虑使用视图组件ViewComponent

官方文档:

https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/view-components?view=aspnetcore-3.1


.net core分部页的加载方式

分部标记帮助程序

  1. <partial name="_PartialName" />

或者接后缀:

  1. <partial name="_PartialName.cshtml" />

视图必须与调用分部视图的标记文件位于同一文件夹中


异步调用:

  1. @await Html.PartialAsync("_PartialName")

或者指定完整路径(需要接后缀)

  1. @await Html.PartialAsync("~/Views/Folder/_PartialName.cshtml")


.net core中的视图组件可以参考:

http://www.tnblog.net/aojiancc/article/details/3340


视图组件类优点:

  完全支持构造函数依赖注入

  不参与控制器生命周期,这意味着不能在视图组件中使用过滤器



欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

.net mvc 登录后跳回原来的页面

把当前连接传递到登录界面,然后登录后根据那个连接跳转回来就好跳转前可以使用Request.Url获取当前页面的地址:&lt;ahref=...

asp.net mvc @helper用法

@helper可以在视图定义一个公共块,这样就可以实现代码的重复调用下面来一个很简单的例子:就是输出一个list的数据。实际项...

ASP.net mvc从请求到响应发生了什么

先就贴一张图哦在来一张

.net mvc 使用百度编辑器详细教程:(1)配置编辑器

一、什么是百度编辑器百度编辑器UEditor是由百度web前端研发部开发一款应用于网站的编辑器,具有轻量,可定制,注重用户体...

Asp.net mvc 利用(aspose+pdfobject.js) 实现在线预览office文档

Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,通过它,我们可以有计划地操纵一些商业中最流行的文件格式...

asp.net mvc 下载文件

方法1:publicvoidDownLoad() { stringfilePath=&quot;文件路径&quot;; using(FileStreamfs=newFileStream(filePath,Fil...

ASP.net mvc + WebUploader+BootStrap实现文件上传进度条显示

引入需要的资源文件:&lt;scriptsrc=&quot;~/Content/jquery-1.9.1.min.js&quot;&gt;&lt;/script&gt; &lt;linkhref=&quot;...

ASP.net mvc + WebUploader实现文件上传二:使用中的一些问题

如何把文件选择按钮换成自己的因为WebUploader设置关联的上传id会有他的样式,有时候想换成自己的开始想的是添加自己的文件...

ASP.net mvc 模型验证

MVC自带有模型验证,它是通过System.ComponentModel.DataAnnotations命名空间完成。 我们要做的只是给Model类的各属性加上...

asp.net mvc过滤器

过滤器简介:面向切面的编程方式可以实现不改动原有逻辑的基础上添加自己的逻辑使用的时候添加一个配置即可,不想用的时候...

ASP.net mvc Controller接收ajax post方式发送过来的json对象或数组数据

1、将json数组或者json对象用JSON.stringify()方法序列化成字符串,再将字符串提交到后台。varstuarr=newArray();//创建一...

.net mvc json对象或者json对象数组的序列化和反序列化(一)

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

.net mvc json对象或者json对象数组的序列化和反序列化(二)

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

.net mvc 中lamdba实现left join

1、left join 用GroupJoin来实现,join的返回结果为一对一,GroupJoin返回结果为一对多,相当于集合中还有集合publicAction...

.net mvc EF框架中Left Join的SelectMany原理

下列代码为实现Left join 查询数据库,如果在调用SelectMany方法之前已经ToList,返回之后就结束操作数据库了,SelectMany ...