C# web 总结
(1)Cshtml 中 “@” 符号转义
在 cshtml 中需要使用 “@” 符号,如 “@幸福摩天轮版权所有”。那么我们需要使用转义,使用 “@@” 就好!“© ”和 “@” 好像呀。
<title>App下载 @@幸福摩天轮</title>
(2)ViewDate 和 ViewBag 区别
ViewData是字典类型,赋值方式用字典方式,通过key值读取对应的value,ViewData[“Name”]
ViewBag是动态类型,使用时直接添加属性赋值即可ViewBag.Name
个人建议使用 ViewBag 、简单、简洁、如类一般的方便。
(3)连接 onclick 使用
onclick 的使用,可以取代 a 标签。
(4)jquery 调用 input 的输入时间
$("#upload").trigger('click');
(5)设置 table 的边框
考虑原生的太丑了,所以我们要自己写边框。设置 table 和 td 就好。
#grzx-grxx-content-Report table td {
border-left: 1px solid #f0f0f0;
border-bottom: 1px solid #f0f0f0;
}
#grzx-grxx-content-Report,#grzx-grxx-content-bindwork{
margin:20px 75px;
width:825px;
}
(6)form submit 事件
在使用表单的 submit 事件时,button 的 type=“ submit ”。否则无效,提交后表单不需要提交事件,我们需要 return=“false” 一下。
//HTML
<button type="submit">提 交</button> //JS
//submit提交事件
$("#cooperationForm").submit(function (e) { return false;
});
(7)Jquery 遍历
Jquery 的 each 遍历,自己牢记!
$.each(array,function(index,value){
$.each(value.array,function(){
})
})
//这个是可以循环套的。
var area = appData.area;
$.each(area, function (index, value) {
$("#areaId").append('<option value="' + value.id + '">' + value.name + '</option>');
$.each(value.children, function (index, val) {
$("#areaId").append('<option value="' + val.id + '"> ' + val.name + '</option>');
});
});
(8)Jquery 验证简单判断
if (!$("form").valid()) {
return;
}
(9) return view
return View("~/Views/Home/Recruitment.cshtml",model);
(10)Request命名空间
using System.Web;
public static string PageUrl(this UrlHelper helper, int page, string action = null, string controller = null)
{
var param = new System.Web.Routing.RouteValueDictionary();
foreach (string key in HttpContext.Current.Request.QueryString.Keys)
{
param.Add(key, HttpContext.Current.Request.QueryString[key]);
}
param["page"] = page;
return helper.Action(action, controller, param);
}
(11)重定向
public ActionResult CancelFav(EntityDto<long> input)
{
_jobAppService.CancelFav(input);
return RedirectToRoute(new { controller = "Job", action = "detail",id=input.Id});
}
这用在浏览器中的参数:http://localhost:6234/Job/Detail/16 把?id=16 换为 /16
上面这种,是通过路由的方式去请求 controller ,使用在浏览器的路由那个地方,我自己感觉不舒服。所欲我使用下面一种。
Redirect("Detail?id="+input.Id);
这是我习惯点,这个是去访问 controller。这种的url和一样。
(12)使用UEditor 带有html 表情还原
使用@Html.raw() 即可 ,这个的就是输出带有 html 的标签,省略 html 元素。
(13) 表单序列化
//submit提交事件
$("form").submit(function (e) {
if (!$("form").valid()) {
return;
}
var data = $(this).serializeObject();
var id = $("#id").val(); if (id === null||id === "") url = "11";
else url = "11111"; abp.ui.setBusy(
null,
abp.ajax({
contentType: app.consts.contentTypes.formUrlencoded,
url: url,
data: data
}).done(function (data) {
$("form")[0].reset();
swal("信息提交成功!", "", "success")
})
); return false;
});
(14)Jquery 表单重置
jquery的表单提交使用的是 $("#formid").submit(),那么在提交的时候想用 $('#formid').reset() 是不行我的,我们需要使用 $('#formid')[0].reset()
(15)jquery 操作textarea
$(".replay").click(function () {
var id = $(this).attr("data-id");
var name = "@" + $(this).attr("data-name")+" ";
$("textarea").val(name);
$("input[name='replayComentId']").val(id);
$("textarea").focus();
});
(16) JQuery 子元素、父元素
$("#id").parent(); // 父节点
$("#id").parents(); // 全部父节点
$("#id").parents(".class");
$("#id").children(); // 全部子节点
$("#id").children("#id1");
$("#id").contents(); // 返回#test里面的所有内容,包括节点和文本
$("#id").contents("#test1");
$("#id").prev(); // 上一个兄弟节点
$("#id").prevAll(); // 之前所有兄弟节点
$("#id").next(); // 下一个兄弟节点
$("#id").nextAll(); // 之后所有兄弟节点
$("#id").siblings(); // 所有兄弟节点
$("#id").siblings("#id1");
$("#id").find("#id1");
(17)获取泛型类型名称
typeof(T).Name == "RestaurantRecruitment"
C# web 总结的更多相关文章
- C# Web应用调试开启外部访问
在用C#开发Web应用时有个痛点,就是本机用VS开启Web应用调试时外部机器无法访问此Web应用.这里将会介绍如何通过设置允许局域网和外网机器访问本机的Web应用. 目录 1. 设置内网访问 2. 设 ...
- 网页提交中文到WEB容器的经历了些什么过程....
先准备一个网页 <html><meta http-equiv="Content-Type" content="text/html; charset=gb ...
- 闲来无聊,研究一下Web服务器 的源程序
web服务器是如何工作的 1989年的夏天,蒂姆.博纳斯-李开发了世界上第一个web服务器和web客户机.这个浏览器程序是一个简单的电话号码查询软件.最初的web服务器程序就是一个利用浏览器和web服 ...
- java: web应用中不经意的内存泄露
前面有一篇讲解如何在spring mvc web应用中一启动就执行某些逻辑,今天无意发现如果使用不当,很容易引起内存泄露,测试代码如下: 1.定义一个类App package com.cnblogs. ...
- 对抗密码破解 —— Web 前端慢 Hash
(更新:https://www.cnblogs.com/index-html/p/frontend_kdf.html ) 0x00 前言 天下武功,唯快不破.但在密码学中则不同.算法越快,越容易破. ...
- 使用 Nodejs 搭建简单的Web服务器
使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块. ...
- 一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)
Web.config的读取 对于Web.config的读取大家都很属性了.平时我们用得比较多的就是appSettings节点下配置.如: 我们对应的代码是: = ConfigurationManage ...
- Web性能优化:What? Why? How?
为什么要提升web性能? Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上. web性能对于用户体验有及其重要的影响,根据 ...
- Web性能优化:图片优化
程序员都是懒孩子,想直接看自动优化的点:传送门 我自己的Blog:http://cabbit.me/web-image-optimization/ HTTP Archieve有个统计,图片内容已经占到 ...
- 使用ServiceStack构建Web服务
提到构建WebService服务,大家肯定第一个想到的是使用WCF,因为简单快捷嘛.首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Bu ...
随机推荐
- NVIDIA GPU架构与原理分析(一)——GPU简介与主流Fermi、Kepler架构GPU概述
1 GPU简介 图形处理单元GPU英文全称Graphic Processing Unit,GPU是相对于CPU的一个概念,NVIDIA公司在1999年发布GeForce256图形处理芯片时首先提出GP ...
- iOS中从零開始使用protobuf
让我们一起打开以下这个链接 https://github.com/alexeyxo/protobuf-objc 在github上有protobuf-objc,当中的readme能够教会我们安装prot ...
- Erlang function guards NOTE
Note: I've compared , and ; in guards to the operators andalso and orelse. They're not exactly the s ...
- ESXi 5.5 RTL9168E网卡驱动 找到网卡
如果你对专业服务器的价格望而却步,恰巧又想在普通的PC上安装ESXi,恰巧又是ESXi 5.5版本,那么这篇文章中提及的问题你可能会遇到,并能给你提供一些帮助. 1.成功安装重启以后提示“no boo ...
- Redis(二)延迟队列
1.目录 延迟队列 进一步优化 2.延迟队列 package com.redis; import java.lang.reflect.Type; import java.util.Set; impor ...
- 解密阿里云Redis助力双十一背后的技术
摘要: Redis是一个使用范围很广的NOSQL数据库,阿里云Redis同时在公有云和阿里集团内部进行服务,本文介绍了阿里云Redis双11的一些业务场景:微淘社区之亿级关系链存储.天猫直播之评论商品 ...
- Unity导包配置详解
Player Settings is where you define various parameters (platform specific) for the final game that y ...
- sdutoj 2373 Black and white painting( 规律统计计算 3Y )
Black and white painting 题目描述 You are visiting the Centre Pompidou which contains a lot of modern pa ...
- html5--5-9 绘制扇形
html5--5-9 绘制扇形 学习要点 综合运用已经学过的知识绘制一个扇形 矩形的绘制方法 rect(x,y,w,h)创建一个矩形 strokeRect(x,y,w,hx,y,w,h) 绘制矩形(无 ...
- 随应潮流-基于ABP+Angularjs现代化应用软件开发框架(1)-总体介绍
系列文章目录 随应潮流-基于ABP+Angulsrjs现代化应用软件开发框架(1)-总体说明 随应潮流-基于ABP+Angulsrjs现代化应用软件开发框架(2)-abp说明 随应潮流-基于ABP+A ...