Html.DropDownList/Html.DropDownListFor

SelectList

ViewDate["GenreId"]new SelectList(集合,"显示的字段","值",默认选择) 用于 Html.DropDownList

一、非强类型:

Controller:
ViewData["AreId"] = from a in rp.GetArea()
                               select new SelectListItem { 
                               Text=a.AreaName,
                               Value=a.AreaId.ToString()
                               };
View:

@Html.DropDownList("AreId")

@Html.DropDownList("AreId",ViewBag.AreId asSelectList)

还可以给其加上一个默认选项:@Html.DropDownList("AreId", "请选择");

二、强类型:

DropDownListFor常用的是两个参数的重载,第一参数是生成的select的名称,第二个参数是数据,用于将绑定数据源至DropDownListFor
Modle:
   public class SettingsViewModel
   {
       Repository rp =new Repository();
       public string ListName { get; set; }  
       public  IEnumerable<SelectListItem> GetSelectList()
       {
               var selectList = rp.GetArea().Select(a => new SelectListItem { 
                               Text=a.AreaName,
                               Value=a.AreaId.ToString()
                               });
               return selectList;
           }
       } 
Controller:
       public ActionResult Index()
       {
           return View(new SettingsViewModel());
       }
View:
@model Mvc3Applicationtest2.Models.SettingsViewModel

@Html.DropDownListFor(m=>m.ListName,Model.GetSelectList(),"请选择")

UrlHelper辅助方法

Action

Content

RouteUrl

一、UrlHelper.Action

UrlHelper的Action方法 用于生成一个URL地址,它的使用方法为

当前Controller下Index这个Action <%=Url.Action(“Index”)%> index

当前Controller下Index这个Action <%=Url.Action(“Index”,new{id=1})%> index?id=1

EiceController下Index这个Action <%=Url.Action(“Index”,"Eice")%> /eice/index

EiceController下Index这个Action <%=Url.Action(“Index”,"Eice",new{id=1})%> /eice/index?id=1

例如我在View中写Url.Action("Index","Home"),运行后则会生成/Home/Index这个地址,如果你的系统中的URL Routing规则总是变化的话这个Helper则是你必备之选.

二、UrlHelper.Encode

这也是UrlHelper的一个方法 使用方法 如<%=Url.Encode("中文")%>功能与Server.UrlEncode相同,这里不多说了

三、UrlHelper.Content

用于服务器路径转换为绝对路径。

<%=Url.Content("~/content/site.css") %>

最后的结果为

/content/site.css 
public virtual string RouteUrl(string routeName,Object routeValues,string protocol
)

参数

routeName
类型:System.String
用于生成 URL 的路由的名称。
routeValues
类型:System.Object
一个包含路由参数的对象。 通过检查对象的属性,利用反射检索参数。 该对象通常是使用对象初始值设定项语法创建的。
protocol
类型:System.String
URL 协议,如“http”或“https”。

返回值

类型:System.String
完全限定 URL。

Html.Partial/RenderPartial //渲染部分视图

Html.Action/RenderAction//渲染执行控制器并显示结果

对于简单的没有任何逻辑的用户控件,推荐使用Html.Partial;对于需要设置一些Model的用户控件,推荐使用Html.Action。


许多时候我们会遇到如下场景在写一个编辑数据的页面时,我们通常会写如下代码1:<inputtype="text"value='<%=ViewData["title"] %>'name="title"/>由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢这当然是可以的,ASP.NET MVC提供了一个HtmlHelper用于生成有数据绑定的Html标签。1.ActionLink 其中最常用的就是Html.ActionLink
1.1基本的使用方式 
1: <%=Html.ActionLink("页面显示的文字", "Index", "Home")%>
在UrlRouting规则为默认规则的情况下,它生成的HTML代码为1:
<a href="/">页面显示的文字</a> ActionLink中的三个参数分别为 (显示的文字 Action Controller) 
其中Controller可以省略,省略时指向同一Controller下的Action。1.2ActionLink中QueryString与Html属性设置
1: 带有QueryString的写法 
2: <%=Html.ActionLink("页面显示的文字", "Index", "Home", new { page=1 },null)%> 
3:<%=Html.ActionLink("页面显示的文字", "Index", new { page=1 })%> 
4: 有其它Html属性的写法 
5: <%=Html.ActionLink("页面显示的文字", "Index", "Home", new { id="link1" })%>
6: <%=Html.ActionLink("页面显示的文字", "Index",null, new { id="link1" })%> 
7: QueryString与Html属性同时存在 
8: <%=Html.ActionLink("页面显示的文字", "Index", "Home", new { page = 1 }, new { id = "link1" })%> 
9: <%=Html.ActionLink("页面显示的文字","Index" , new { page = 1 }, new { id = "link1" })%> 
其生成结果为:1: 带有QueryString的写法 
2:<a href="/?page=1">页面显示的文字</a> 
3:<a href="/?page=1">页面显示的文字</a> 
4: 有其它Html属性的写法 
5:<ahref="/?Length=4"id="link1">页面显示的文字</a> 
6:<ahref="/"id="link1">页面显示的文字</a> 
7: QueryString与Html属性同时存在 
8:<ahref="/?page=1"id="link1">页面显示的文字</a> 
9:<ahref="/?page=1"id="link1">页面显示的文字</a>
这样就可以使用ActionLink生成近乎所有的地址连接了。注意,如果连接中不涉及到action及controller就没有必要使用ActionLink,而是直接写HTML代码就可以了,
例如1:<ahref="#1">一章</a> 2:<ahref="javascript:void(0)"οnclick="delete();">删除</a>
2.RouteLink2.1与ActionLink 
RouteLink与ActionLink相差无几,只是它的地址是由Route生成拿上面的例子
1: <%=Html.ActionLink("页面显示的文字", "Index", "Home")%> 来说,
如果用RouteLink来写就是
1: <%=Html.RouteLink("页面显示的文字", new { controller="Home",action="Index"})%>
而带上QueryString以及Html属性的ActionLink
1: <%=Html.ActionLink("页面显示的文字", "Index" , new { page = 1 }, new { id ="link1" })%>
就可以这样来写1: <%=Html.RouteLink("页面显示的文字", new { action = "index", page = 1 }, new { id="link1"})%>
其实就是用一个新建立的RouteValueDictionary的对象(new{}所实例化的对象将会等价转换为RouteValueDictionary)来替原来的Action,Controller字符串的单独指定。2.2RouteLink使用Route规则 
除了这些协同的用法,RouteLink还支持使用Route规则名来创建连接例如我们在Global.asax文件中添加一个Route规则1: routes.MapRoute( 2:"about",//这是规则名 3:"about",//url 4:new {controller = "Home", action = "about"} 5: ); 那么我们就可以使用这个Route规则1: <%=Html.RouteLink("关于", "about", new { })%> 2: <%=Html.RouteLink("关于", "about", new { page = 1 })%> 3: <%=Html.RouteLink("关于", "about", new { page = 1 }, new { id = "link1" })%>来生成如下的HTML:1:<ahref="/about">关于</a> 2:<ahref="/about?page=1">关于</a> 3:<ahref="/about?page=1"id="link1">关于</a>
3.表单 很多情况下是要生成表单元素的,正如文章开始所述,修改一个内容的情况下,我们可能要将数据与表单绑定。
3.1生成Form 我们当然可以使用纯的Html代码或UrlHelper来生成一个Form。如1:<formaction="/home/index"method="post"> 2:</form>1:<formaction="<%=Url.Action("Index","Home")%>"method="post"> 2:</form>但是因为是在HTML的属性中,所以还是难以维护,幸好ASP.NET MVC为我们提供了一个Helper,我们可以通过以下两种方式生成一个Form:1: <%using(Html.BeginForm("index","home",FormMethod.Post)){%> 2: 表单内容 3: <%} %> 4: <%Html.BeginForm("index", "home", FormMethod.Post);//注意这里没有=输出%> 5: 表单内容 6: <%Html.EndForm(); %>BeginForm方法类似于ActionLink的调用方式,所以ASP.NET MVC还提供了BeginRouteForm这种方法。当然这里我们也可以使用new{}来为form的action增加querystring或HTML属性,方法与前面介绍的大同小异,参见方法列表即可。
3.2表单元素 ASP.NET MVC提供了多种表单元素的Helper。其中包括:TextBox(类似input type=text,下面类似)、TextArea、DropDownList(select)、CheckBoxHidden、ListBox、Password、RadionButton。注意:因为<input type=”submit” />一般情况下是不会绑定数据的所以ASP.NET MVC并未提供此Helper(曾经提供过在preview2之前)。如果我们想提供一个input type=text 它的name为t1则以下代码:1: <%=Html.TextBox("t1") %>
3.3表单元素绑定 如果我们想要让上文中的t1初始时就有一个值,比如 “重典”那么我们可以按以下方式1: <%=Html.TextBox("t1","重典") %>如果数据是从数据库中读取,即得到数据是从Action中获取的,那么我们可以在Action中使用ViewData传递Action:1: ViewData["name"]="重典";View:1: <%=Html.TextBox("t1",ViewData["name"]) %>以上方法看似简单,其实ASP.NET MVC为我们提供了更为简便的绑定方式---只要保证ViewData的Key与Helper所生成元素的name保持一致就可以自动绑定:Action:1: ViewData["t1"]="重典";View:1: <%=Html.TextBox("t1") %>这样就可以自动绑定了
3.4列表数据显示与绑定 像TextBox这种值单一的数据比较容易,但是存在的数据比较多的DropDownList或ListBox应该怎么绑定数据及初始化值呢,我们来看看下面的例子:Action:1: ViewData["sel1"] = new SelectList( 2:new[] {1, 2, 3} /*列表内容可以是数组*/ 3: , 3 /*默认值,可以是从数据库读出的*/ 4: );View:1: <%=Html.DropDownList("sel1")%>这样就可以将列表内容、默认值、以及表单元素三者绑定在一起了。而我们的列表内容并不是任何情况下都是数组的,大多情况下还是Key-Value对居多。我们可以使用以下方式:
1: List<SelectListItem> list = new List<SelectListItem> 2: { 3:new SelectListItem {Text = "重典", Value = "1"}, 4:new SelectListItem {Text = "邹健", Value = "2"}, 5: }; 6: ViewData["sel1"] = new SelectList( 7: list /*列表内容可以是数组*/ 8: , "2"/*默认值,可以是从数据库读出的*/ 9:);10.TextBox , Hidden <%=Html.TextBox("input1") %> <%=Html.TextBox("input2",Model.CategoryName,new{ @style = "width:300px;" }) %> <%=Html.TextBox("input3", ViewData["Name"],new{ @style = "width:300px;" }) %><%=Html.TextBoxFor(a => a.CategoryName, new { @style = "width:300px;" })%>  生成结果:   <input id="input1" name="input1" type="text"value="" /> <input id="input2" name="input2" style="width:300px;" type="text"value="Beverages" /> <input id="input3" name="input3" style="width:300px;" type="text"value="" /><input id="CategoryName" name="CategoryName" style="width:300px;" type="text"value="Beverages" />
@Html.Hidden("wizardStep",1)
<input id="wizardStep" type="hidden" value="1"/>
@Html.HiddenFor(m=>m.WizardStep)‍‍‍‍‍11.TextArea‍‍<%=Html.TextArea("input5", Model.CategoryName, 3, 9,null)%><%=Html.TextAreaFor(a => a.CategoryName, 3, 3, null)%>生成结果: <textarea cols="9" id="input5" name="input5" rows="3">Beverages</textarea>‍<textarea cols="3" id="CategoryName" name="CategoryName" rows="3">Beverages</textarea>‍12.CheckBox<%=Html.CheckBox("chk1",true) %><%=Html.CheckBox("chk1", new { @class="checkBox"}) %><%=Html.CheckBoxFor(a =>a.IsVaild, new { @class = "checkBox" })%>生成结果:   <input checked="checked" id="chk1" name="chk1" type="checkbox"value="true" /><input name="chk1" type="hidden"value="false" />‍<input class="checkBox" id="chk1" name="chk1" type="checkbox"value="true" /><input name="chk1" type="hidden"value="false" /><input checked="checked"class="checkBox" id="IsVaild" name="IsVaild" type="checkbox"value="true" /><input name="IsVaild" type="hidden"value="false" />‍13.‍ListBox<%=Html.ListBox("lstBox1",(SelectList)ViewData["Categories"])%>‍<%=Html.ListBoxFor(a => a.CategoryName, (SelectList)ViewData["Categories"])%>‍生成结果:<select id="lstBox1" multiple="multiple" name="lstBox1">‍<option value="1">Beverages</option>‍<option value="2">Condiments</option><option selected="selected"value="3">Confections</option>‍<option value="4">Dairy Products</option><option value="5">Grains/Cereals</option>‍<option value="6">Meat/Poultry</option><option value="7">Produce</option>‍<option value="8">Seafood</option>‍</select><select id="CategoryName" multiple="multiple" name="CategoryName">‍<option value="1">Beverages</option><option value="2">Condiments</option>‍<option value="3">Confections</option><option value="4">Dairy Products</option><option value="5">Grains/Cereals</option>‍<option value="6">Meat/Poultry</option><option value="7">Produce</option>‍<option value="8">Seafood</option></select>14.DropDownList‍<%= Html.DropDownList("ddl1", (SelectList)ViewData["Categories"], "--Select One--")%>‍<%=Html.DropDownListFor(a => a.CategoryName, (SelectList)ViewData["Categories"], "--Select One--", new { @class = "dropdownlist" })%> 生成结果:<select id="ddl1" name="ddl1">‍<option value="">--Select One--</option>‍<option value="1">Beverages</option>‍<option value="2">Condiments</option><option selected="selected"value="3">Confections</option><option value="4">Dairy Products</option> <option value="5">Grains/Cereals</option>‍<option value="6">Meat/Poultry</option><option value="7">Produce</option>‍<option value="8">Seafood</option>‍</select> <select class="dropdownlist" id="CategoryName" name="CategoryName">‍<option value="">--Select One--</option> <option value="1">Beverages</option>‍<option value="2">Condiments</option> <option value="3">Confections</option>‍<option value="4">Dairy Products</option><option value="5">Grains/Cereals</option><option value="6">Meat/Poultry</option><option value="7">Produce</option>‍<option value="8">Seafood</option> </select>‍15.Partial 视图模板 webform里叫自定义控件。功能都是为了复用。但使用上自定义控件真的很难用好。<% Html.RenderPartial("DinnerForm"); %>  看清楚了没有等号的。


1、 @Html.Label()
返回一个 HTML label 元素和由指定表达式表示的属性的属性名称。
参数:string expression,string labelText
expression:一个表达式表示要显示的属性
labelText:显示文字
例: 

[html] viewplaincopy
  1. @Html.Label("weight")       输出:<label for="weight">weight</label>  
  2. abel("name","姓名")  输出:<label for="name">姓名</label>  

2、 @Html.LabelFor()
和@Html.Label()类似,只是主要针对强类型
例:
[html] viewplaincopy
  1.        @Html.LabelFor(model=>mode.Name) 输出:  <label for="Name">Name</label>  
  2. @Html.LabelFor(model=>mode.Name,"姓名") 输出:<label for="name">姓名</label>  
  3. 如果在上面实体添加[DisplayName("姓名")]特性(引用System.ComponentModel;)则会显示:  
  4. <label for="Name">姓名</label>用于显示汉字很方便  

3、 @Html.LabelForModel()
例:@Html.LabelForModel("name") 输出: <label for="">name</label>

Editor标签,表示应用程序中的Input表单控件,在EditorExtensions实现
1、 @Html.Editor() 
返回一个由表达式表示的对象中的每个属性所对应的input元素
例:
[html] viewplaincopy
  1. a、@Html.Editor("name") 输出;<input class="text-box single-line" id="name" name="name" type="text" value="" />  

b、在加载的时候为input初始化值,这里用asp.net MVC新增的ViewBag属性;
[html] viewplaincopy
  1.      @{  
  2.     ViewBag.NameValue="张三"; // NameValue为动态类型  
  3.     或者  
  4.     ViewData["NameValue"]="张三";  
  5. }  
  6. @Html.Editor("NameValue") 输出<input class="text-box single-line" id="NameValue" name="NameValue" type="text" value="张三" />  

c、@Html.Editor("name",Model.Name)
  第二个参数为object additionalViewData 参数 主要为视图模型的数据 (Model为System.Web.Mvc.Model对象,在加载页面引用@modelStudent 对象),
  但不知道这样Input为什么没显示默认值。不知道不是不asp.net mvc3中不支持了,希望知道的给予说明下。
2、 @Html.EditorFor()
返回一个由表达式表示的对象中的每个属性所对应的input元素,主要是针对强类型,一般这种方式用得多些
a、@Html.EditorFor(mode=>mode.Name)
如果返回的View给Student实体赋予值,则输出输出<input class="text-box single-line"id="Name" name="Name" type="text" value="默认值" />否则Value为"";
b、@Html.EditorFor(mode=>mode.Name,"templateName")
第二个参数为模版名称,模版的定义:
首先在目录View/Shared/建立文件夹EditorTemplates/templateName.cshtml 即:View/Shared/EditorTemplates/templateName.cshtml
注:这务必用EditorTemplates作为文件夹
templateName.cshtml代码为: @Html.DropDownList("",new SelectList(new[]{"1","2","3"}))表示一个值为1,2,3的下拉列表
这时就可以调用@Html.EditorFor(mode=>mode.Name,"templateName"),则显示成一个下拉列表,如果模版中设置的一个文本框则显示成文本框。
同时,也可以在实体Student中的Name属性加上[UIHint("templateName")]特性 如果加上这个则可在调用的时候不用显示指定模版名称
用@Html.EditorFor(mode=>mode.Name)即可显示成下拉框,同时所有用这个字段的都将变成下拉列表
相当与Html中的Input控件
@Html.EditorFor(model=>model.Age)

页面显示为:   <input id="Age" name="Age" type="text" value="" />

Html.ValidationSummary

Html.ValidationSummary(false)//不显示那些与模型属性相关的错误  

@Html.ValidationSummary(true) //只显示ModelState中的模型本身错误

@Html.ValidationSummary(true,"")

3、 @Html.EditorForModel()

如果使用默认值,不带任何参数,则循环显示Model中所有的信息,不过需要放在循环中
如:<input class="text-box single-line" id="Name" name="Name"type="text" value="" />
   <input class="text-box single-line" id="Age" name="Age"type="text" value="" />

1.Html.BeginForm()

      该方法用于构建一个From表单的开始,他的构造方法为:

      Html.BeginForm("ActionName","ControllerName",FormMethod.method)

      一般构建一个表单结构如下

     <% using(Html.BeginForm ("index","home",FormMethod.Post)){ %> 

      。。。。。。

     <%} %>

      他将在客户端产生一个类似<form action="/account/login" method="post"></form>标签

   

    2.现在开始创建一个表单实例,首先在Index.aspx中构建一个表单

  <% using(Html.BeginForm ("index","home",FormMethod.Post)){ %>  
帐号:<%=Html .TextBox ("username") %>
<br/>
密码:<%=Html .Password ("password") %>
<br />
<input type="submit" value="登录" />
<%} %>

 

    3.在对应得控制器HomeController.cs中写入下面代码,传递出一个ViewData[]字典:

public ActionResult Index()
{
string struser = Request.Form["username"];
string strpass = Request.Form["password"];
ViewData["w"] = "你的账号是:" + struser + "你的密码是:" + strpass;
return View();
}

 

    4.在Index.aspx中写接受传值

    <%=ViewData ["w"] %>

添加属性和样式  

1.添加属性:@Html.Label("CnAddressmodify","", new { maxlength="90";target="_blank;Data_validatable=true" })

//Data-validatable=true

2.添加样式:@Html.TextBox("EnAddressmodify","",new {@class="EnAddressmodify",style="width:86px;"})

Html.TextArea("text","hello <br/> world")

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 基于Spring Cloud实现微服务前后端系统

    基于Spring Cloud实现微服务前后端系统1、使用的技术栈2、项目架构图3、系统各模块介绍4、占用的端口5、如何运行该系统?6、系统特性7、系统体验8、系统截图 Github项目地址:https://github.com/xuyaohui/cloud-ida-cli ,若感觉对你有帮助,帮忙star一下,谢谢! 有问题,欢…...

    2024/4/14 21:02:56
  2. 地图下载1之天地图瓦片解析

    一提到地图瓦片就会想到地图服务、金字塔、多分辨率、显示效率等关键词。由于时间、条件的限制,我们需求将天地图影像瓦片下载下来,转化成超图的地图切片,以离线访问和浏览。这个过程分三步: (1)解析天地图瓦片地址,构造下载链接; (2)解析超图瓦片存储目录,创建存储…...

    2024/4/14 21:02:55
  3. Nvidia TX2爬坑过程——1、入手刷机教程

    一.资源简介 TX2作为TX1的改进版,资源配置相当强劲。 1. 模组配置  256 core NVIDIA Pascal GPU.  ARMv8 (64-bit) Multi-Processor CPU Complex.  Advanced HD Video Encoder.  Advanced HD Video Decoder.  Display Controller Subsystem.  128-bit Memory Cont…...

    2024/4/30 0:11:07
  4. 2019全国地图数据下载-高德腾讯百度地图

    总结热门城市地图数据下载地址:上海市poi数据下载.zip北京市poi数据下载.zip深圳市poi数据下载.zip成都市poi数据下载.zip重庆市poi数据下载.zip广州市poi数据下载.zip杭州市poi数据下载.zip全国地图数据下载:全国地图poi数据-下载包含355个热门城市,26大类,400小分类;...

    2024/4/14 21:02:53
  5. 操作系统——linux系统文件目录机构

    原文引用地址: http://blog.sina.com.cn/s/blog_662234020101ebfd.htmlLinux下的文件系统为树形结构,入口为/ 树形结构下的文件目录: 无论哪个版本的Linux系统,都有这些目录,这些目录应该是标准的。各个Linux发行版本会存在一些小小的差异,但总体来说,还是大体差不多。1…...

    2024/4/17 21:36:31
  6. MVC中下拉列表绑定方法

    方法一: 前端 @Html.DropDownListFor(a=>a.acate,ViewBag.CateList as IEnumerable<SelectListItem>) 后台 IEnumerable<SelectListItem> listItem=(from c in Db.BlogAriticleCates.where c.IsDel==false select c).ToList().Select(c=> new SelectListItem…...

    2024/4/14 21:02:51
  7. ARM 汇编基础速成1:ARM汇编以及汇编语言基础介绍

    译文声明本文是翻译文章,文章原作者,文章来源:azeria-labs.com原文地址:https://azeria-labs.com/writing-arm-assembly-part-1/译者:arnow117预估稿费:200RMB投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿写在前面欢迎来到ARM汇编基础教程,这套教程是为了让…...

    2024/4/14 21:02:50
  8. Linux下格式化U盘为NTFS格式

    思路,删除原有windows的fat分区,新建主分区,格式化为ntfs: CentOS release 5.6 (Final) Kernel 2.6.18-238.12.1.el5 on an x86_64 sunrise login: simonsun Password: Last login: Sun Apr 3 10:31:16 on tty2 [simonsun@sunrise ~]$ Vendor: Kingston Model: DataTra…...

    2024/5/2 11:44:34
  9. Linux下makefile教程

    转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了…...

    2024/4/24 23:40:57
  10. 百度地图、高德地图的数据下载

    要说数据来源,首先得对地图数据做一个分类,因为不同分类的数据,其来源,采集方法都是有大不同的。并非想说上面高票答案的分类方式不对或者不可以,只是说,其分类方式对于完全说明这个问题,可能不是太合适和合理。里面的一些观点和描述也有一些小问题,所以做一些勘误和对…...

    2024/5/2 8:12:30
  11. Linux下进行格式化移动硬盘(U盘)以及分区

    $fdisk -l #查看所有分区 && $df -h $fdisk /dev/sdc #设备为/dev/sdc,进入fdisk操作平台,根据提示进行操作$mkfs.ext3 /dev/sdc3 #格式化分区,mkfs.ext3指定格式化为linux数据...

    2024/4/24 23:40:55
  12. Asp.net MVC

    1. 绑定dropdownlist@{ IEnumerable<SelectListItem> salutationDdlitems = Model.SalutationDdl.Select(s => new SelectListItem { Text = s.DisplayText, Value = s.Value });} @Html.DropDownListFor(s => s.Feedback.PatSalutation, salutationDdlitems, &quo…...

    2024/4/24 23:40:51
  13. ARM aarch64汇编学习笔记(二):ARM DS-5模拟器安装和使用

    工欲善其事,必先利其器。 使用Qemu 虽然可以进行模拟开发,但在Qemu调试汇编有一些困难。 DS-5 (即ARM Development Studio 5) ,是一款针对 ARM 支持的 Linux 和 Android 平台的全面的端到端软件开发工具套件。 DS-5 安装从官网选择一个ARM DS-5版本进行下载我选择的版本是5.…...

    2024/4/24 23:40:50
  14. 【ssm个人博客项目实战07】博客的后台实现

    在前面我们已经完成了博客类别的添加修改删除分页查询操作了,现在我们就来完成了博客的添加修改首先创建t_blog表CREATE TABLE `t_blog` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 博客类型,`title` VARCHAR(200) NOT NULL COMMENT 博客题目,`summary` VARCHAR(400) DEF…...

    2024/4/24 23:40:52
  15. MVC要点

    1.绑定一个DropDownList @Html.DropDownListFor(m => m.MobileType, new List<SelectListItem>() { new SelectListItem { Value = "0", Text = "中国电信" }, new SelectListItem { Value = "1", Text = "中国联通" }, new …...

    2024/4/24 23:40:48
  16. 如何下载谷歌卫星地图中的历史地图

    原文转载:http://www.arceyes.com/bbs/thread-18316-1-1.html 这里以成都为例讲解如何下载谷歌卫星地图的历史地图。 首先,安装水经注万能地图下载器,在软件启动时选择“卫星.谷歌”,如下图所示。 在查询定位处,输入“成都”并点击“搜索”按钮查询定位,如下图所示。 为了…...

    2024/4/24 23:40:48
  17. 【Linux】硬盘格式化--mkfs

    硬盘格式化命令: mkdfs -t 文件类型名 设备名() 例如:mkfs -t ext3 /dev/sdb1...

    2024/4/24 23:40:46
  18. linux 内核学习3-自己编译一个ARM Linux内核

    linux 内核学习3-自己编译一个ARM Linux内核 1. 目的 编译一个ARM版本的内核镜像,谁让我是做Android的呢!并且在QEMU上运行。 2. 准备工作 2.1 开发环境ubuntu 18.4虚拟机 linux内核版本 4.19.67 linux内核地址 busybox 工具包3.编译过程 3. busybox编译 $ cd busybox $ exp…...

    2024/4/24 23:40:45
  19. linux格式化TF卡工具

    之前一直使用SDK包里的脚本, 很多参数和命令,实在记不住。 今天找了一个图形工具gparted。非常好用, 使用前需要安装:sudo apt-get install gparted 启动需要root权限。...

    2024/4/24 23:40:51
  20. 成都卫星地图 高清最高级别19级 含标签数据信息叠加

    成都卫星地图是用百度卫星下载的,百度卫星地图在国内比谷歌卫星地图清晰和渲染色彩丰富些。地图是有地图+标签生成,也可单独生成。地图可能有17-18级左右的样子。浏览图一般都是截取卫星图一部分,为浏览方便。均展示19、17、15级卫星图各一张。 高清卫星地图来源:http://ww…...

    2024/4/19 11:20:13

最新文章

  1. Agent AI智能体:机器学习与自我优化的奇妙之旅

    文章目录 &#x1f4d1;前言一、Agent AI智能体的基本概念二、Agent AI智能体的技术进步2.1 机器学习技术2.2 自适应技术2.3 分布式计算与云计算 三、Agent AI智能体的知识积累3.1 知识图谱3.2 迁移学习 四、Agent AI智能体的挑战与机遇4.1 挑战4.2 机遇 小结 &#x1f4d1;前言…...

    2024/5/2 12:26:49
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. OpenHarmony开发-连接开发板调试应用

    在 OpenHarmony 开发过程中&#xff0c;连接开发板进行应用调试是一个关键步骤&#xff0c;只有在真实的硬件环境下&#xff0c;我们才能测试出应用更多的潜在问题&#xff0c;以便后续我们进行优化。本文详细介绍了连接开发板调试 OpenHarmony 应用的操作步骤。 首先&#xf…...

    2024/5/1 13:12:16
  4. 最新在线工具箱网站系统源码

    内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 系统内置高达72种站长工具、开发工具、娱乐工具等功能。此系统支持本地调用API&#xff0c;同时还自带免费API接口&#xff0c; 是一个多功能性工具程序&#xff0c;支持后台管理、上…...

    2024/5/1 13:29:34
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57