.NetCore MVC

这个是我自己记得笔记,最好有点基础看我的。

html 辅助标签

@Html.DropList

分布视图

使用 RenderPartialAsync 呈现分部视图。 此方法不返回 IHtmlContent。 它将呈现的输出直接流式传输到响应。 因为该方法不返回结果,所以必须在 Razor 代码块内调用它:微软推荐

@{

await Html.RenderPartialAsync("_AuthorPartial");

}

由于 RenderPartialAsync 流式传输呈现的内容,因此在某些情况下它可提供更好的性能。 在性能起关键作用的情况下,使用两种方法对页面进行基准测试,并使用生成更快响应的方法。

放在sharp下

JS,Css捆绑(.net5)

模型校验

模型上

【RegularExpression("")】

后端校验

可以·传参true排除属性错误。

模型加上后,label不用写labeltext。

@html.Raw(s.Description)正常渲染html字符串

模型绑定

【formform】表单提交post,form-data

不能写中文

layout布局

_ViewStatrt.cshtml

推荐使用标签助手代替html辅助标签

@addtaghelpers *,使Microsoft.AspNetCore.mvc.TagHelpers 类在我们所有 Razor 视图中可用

可以用了

<partial name="Shared/_ProductPartial.cshtml" for="Product">

model 属性分配模型实例,以传递到分部视图。model 属性不能与 for 属性一起使用。

在以下标记中,实例化新的 Product 对象并将其传递给 model 属性进行绑定:

  1. <partial name="_ProductPartial"
  2. model='new Product { Number = 1, Name = "Test product", Description = "This is a test" }'>
cs 复制代码
view-data 属性分配 ViewDataDictionary,以传递到分部视图。以下标记使整个 ViewData 集合可访问分部视图:

@{
    ViewData["IsNumberReadOnly"] = true;
}
<partial name="_ProductViewDataPartial" for="Product" view-data="ViewData">
在前面的代码中,IsNumberReadOnly 键值设置为 true 并添加到 ViewData 集合中。因此,在以下分部视图中可访问 ViewData["IsNumberReadOnly"]:

@model TagHelpersBuiltIn.Models.Product
<div class="form-group">
    <label asp-for="Number"></label>
    @if ((bool)ViewData["IsNumberReadOnly"])
    {
        <input asp-for="Number" type="number" class="form-control" readonly />
    }
    else
    {
        <input asp-for="Number" type="number" class="form-control" />
    }
</div>
<div class="form-group">
    <label asp-for="Name"></label>
    <input asp-for="Name" type="text" class="form-control" />
</div>
<div class="form-group">
    <label asp-for="Description"></label>
    <textarea asp-for="Description" rows="4" cols="50" class="form-control"></textarea>
</div>

自定义标签助手

cs 复制代码
// 作用于所有包含 "my-id" 属性的 <div> 标签

[HtmlTargetElement("div", Attributes = "my-id")]

// 作用于所有以 "my:" 为前缀的标签(如 <my:card>)
[HtmlTargetElement("", TagStructure = TagStructure.NormalOrSelfClosing, Prefix = "my")]

视图组件

传参

区域保持一致

mvc的视图注入在 ASP.NET Core 中将依赖项注入到视图 | Microsoft Learn

相关推荐
中微极客19 小时前
神经形态计算:从忆阻器到SNN训练工程实践
人工智能·mvc
旧物有情4 天前
游戏开发常用架构 #MVP,MVC
游戏·unity·架构·mvc
sun03227 天前
【笔记】Spring MVC 相关介绍
java·spring·mvc
Qredsun7 天前
RAG 系统 Embedding 流程分析与自托管 API 适配
mvc·embedding
月落星还在11 天前
Spring MVC 与 Spring Boot:从“手动挡”到“自动驾驶”的进化论,兼谈前后端分离的哲学
spring boot·spring·云原生·mvc
时代的狂14 天前
如何理解 C# 的 async 和 await
c#·.netcore·async·await
wang090715 天前
自己动手写一个spring之MVC_3
java·spring·mvc
shepherd12615 天前
一次把 Spring MVC 文件上传参数“查没了”的排查:multipart、Filter 与 request body 的连环坑
java·后端·spring·mvc
阿pin15 天前
Android随笔-MVC/MVP/MVVM/MVI
android·mvc·mvvm·mvp·mvi
尼米棕熊16 天前
.NET CORE认证模块-注册方案与请求认证探究
.netcore