(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 + '">&nbsp;&nbsp;&nbsp;&nbsp;' + 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 总结的更多相关文章

  1. C# Web应用调试开启外部访问

    在用C#开发Web应用时有个痛点,就是本机用VS开启Web应用调试时外部机器无法访问此Web应用.这里将会介绍如何通过设置允许局域网和外网机器访问本机的Web应用. 目录 1. 设置内网访问 2. 设 ...

  2. 网页提交中文到WEB容器的经历了些什么过程....

    先准备一个网页 <html><meta http-equiv="Content-Type" content="text/html; charset=gb ...

  3. 闲来无聊,研究一下Web服务器 的源程序

    web服务器是如何工作的 1989年的夏天,蒂姆.博纳斯-李开发了世界上第一个web服务器和web客户机.这个浏览器程序是一个简单的电话号码查询软件.最初的web服务器程序就是一个利用浏览器和web服 ...

  4. java: web应用中不经意的内存泄露

    前面有一篇讲解如何在spring mvc web应用中一启动就执行某些逻辑,今天无意发现如果使用不当,很容易引起内存泄露,测试代码如下: 1.定义一个类App package com.cnblogs. ...

  5. 对抗密码破解 —— Web 前端慢 Hash

    (更新:https://www.cnblogs.com/index-html/p/frontend_kdf.html ) 0x00 前言 天下武功,唯快不破.但在密码学中则不同.算法越快,越容易破. ...

  6. 使用 Nodejs 搭建简单的Web服务器

    使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块. ...

  7. 一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)

    Web.config的读取 对于Web.config的读取大家都很属性了.平时我们用得比较多的就是appSettings节点下配置.如: 我们对应的代码是: = ConfigurationManage ...

  8. Web性能优化:What? Why? How?

    为什么要提升web性能? Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上. web性能对于用户体验有及其重要的影响,根据 ...

  9. Web性能优化:图片优化

    程序员都是懒孩子,想直接看自动优化的点:传送门 我自己的Blog:http://cabbit.me/web-image-optimization/ HTTP Archieve有个统计,图片内容已经占到 ...

  10. 使用ServiceStack构建Web服务

    提到构建WebService服务,大家肯定第一个想到的是使用WCF,因为简单快捷嘛.首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Bu ...

随机推荐

  1. Apache/Nigix + Tomcat + 负载均衡

    Part I: Apache + Tomcat + 负载均衡 http://www.open-open.com/lib/view/open1350612892352.html http://micha ...

  2. BUAAOO P13-P14 UML Interaction

  3. NVIDIA GPU架构与原理分析(一)——GPU简介与主流Fermi、Kepler架构GPU概述

    1 GPU简介 图形处理单元GPU英文全称Graphic Processing Unit,GPU是相对于CPU的一个概念,NVIDIA公司在1999年发布GeForce256图形处理芯片时首先提出GP ...

  4. 如何获取ipa 包的图片

    突然想起当初刚学习iOS的时候,就经常通过抓包和提取素材的方式来模仿App,今天就教大家如何一步步提取App的素材! 大家是否有过想要获取别人的素材的想法?看到某些App的资源很不错,很想导出来用用, ...

  5. Avro schemas are defined with JSON . This facilitates implementation in languages that already have JSON libraries.

    https://avro.apache.org/docs/current/ Introduction Apache Avro™ is a data serialization system. Avro ...

  6. javascript --- 声明提前(学习笔记)

    声明提升 未声明变量 console.log(a); 在没有定义 a 的情况下,直接使用,会报错. 声明变量 console.log(a); var a = 2; 输出结果:undefined 并不会 ...

  7. SE18 BADI定义 / SE19 BADI 实现

    明天花30分 再研究下这个: 如果你知道一个BADI名称,可以: 1)使用SE18,输入该BADI名称后,选择Interface,然后查看对应的接口实施样例代码(Example implementat ...

  8. Oracle序列更新

    Oracle 数据库的时候,有时候会选择使用自增序列作为主键.但是在开发过程中往往会遇到一些不规范的操作,导致表的主键值不是使用序列插入的.这样在数据移植的时候就会出现各种各样的问题.当然数据库主键不 ...

  9. spring+mybatis项目整合

    前辈总结的很详细,贴出链接,参考学习 http://www.open-open.com/lib/view/open1392252233301.html

  10. 手写Future模式

    根据前面我所说的Futrue模式,手写一个: 分别对应的Java代码,大家拿来参考: package FutureTest; //公共data数据接口 public abstract class Da ...