页面数据传值方式

页面数据传值方式 1.base.ViewBag.key 2.base.ViewData[“key”] 3.base.TempData[“key”] 4.base.HttpContext.Session[“key”] 5.object Model 适用场景: 单个页面传值: 1.base.ViewBag.key 2.base.ViewData[“key”] 支持向单个页面传值,也支持跨页传值: 3.base.TempData[“key”],一旦TempData被取过值,就释放掉了;

继续阅读

sonConvert.DeserializeObject 转实体对象

var request = new RestRequest(baseRequest.Method);             request.AddHeader(“Content-Type”, baseRequest.ContenType);             if (baseRequest.Parameter != null)                 request.AddParameter(“param”, JsonConvert.SerializeObject(baseRequest.Parameter), ParameterType.RequestBody);             client.BaseUrl = new Uri(apiUrl + baseRequest.Route);             var response = await client.ExecuteAsync(request);             JsonSerializerSettings jsSetting = new JsonSerializerSettings();             jsSetting.NullValueHandling = NullValueHandling.Ignore;             if (response.StatusCode == System.Net.HttpStatusCode.OK)                 return JsonConvert.DeserializeObject<WebApiResponse<T>>(response.Content, jsSetting); JObject ci = JsonConvert.DeserializeObject<JO

继续阅读

WPF listbox分页

List<ListBoxItem> llb;//符合条件像的listbox数据集合 public static List<ModelDataBase> datalist = new List<ModelDataBase>();//总的数据源 int pageIndex = 1;//当前页 int pageSize = 16;//一页最大容量 int totalPage = 0;//总页数 public void TakePage() { tbindex.Text = pageIndex.ToString(); listBox.ItemsSource = llb.Skip((pageIndex – 1) * pageSize).Take(pageSize).ToList(); } //首页 private void btnFirst_Click(object sender, RoutedEventArgs e) { pageIndex = 1; TakePage(); } //尾页 private void btnLast_Click(object sender, RoutedEventArgs e) { pageIndex = totalPage; TakePage(); } //上一页 private void btnPrev_Click(object sender, RoutedEventArgs e) { if (pageIndex > 1) { pageIndex -= 1; TakePage(); } } //下一页 private void btnNext_Click(object sender, RoutedEventArgs e) { if (pageIndex < totalPage) { pageIndex

继续阅读

HTML中引入ElementUI

<script src=”~/Scripts/vue.js”></script> <link rel=”stylesheet” href=”~/Content/ElementUI/element-ui.css” /> <script src=”~/Scripts/ElementUI/element-ui.js”></script> <body> <div id=”app”> <el-button type=”success”>成功按钮</el-button> </div> <script> new Vue({ el: ‘#app’, // 这里的#后面的内容与div的id相对应 data: function () { return { } }, methods: { }, }) </script> </body>  

继续阅读

WPF Window蒙版

  <Window x:Class=”Gvitech.Application.WPF.UI.FunFacility.WindowEquipmentRecord” xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” Title=”WindowEquipmentRecord” Height=”300″ Width=”600″ WindowStyle=”None” WindowState=”Normal” AllowsTransparency=”True” > <!–设置Window 的背景颜色为半透明–> <Window.Background> <SolidColorBrush Opacity=”0.6″ Color=”#001f55″></SolidColorBrush> </Window.Background> //或者通过改变Color的透明度 <Window.Background> <SolidColorBrush Color=”#7F696969″/> </Window.Background> <Grid> <Button Content=”Window 透明度测试”/> </Grid> </Window>   private void Window_Loaded(object sender, RoutedEventArgs e) { // 设置全屏 this.WindowState = System.W

继续阅读

SignalR+NAudio实现语音会话[WPF]

NAudio是一个功能很丰富的.NET语音处理类库,SignalR则微软推出的实时通信框架,结合两者来实现简单的语音会话聊天应用,主要功能包括在线终端列表刷新、会话请求、会话拒绝、会话繁忙、会话结束。和之前写的视频会话示例类似,只不过上个是视频,这个是语音。

继续阅读