权限验证、循环遍历、超链接逻辑思维的总结
第一:关于权限的验证
1.该登录者是否拥有权限操作(对一篇文章的编辑)
2.所操作的事物是否处于被处理状态(该文章在处于编辑Y和不可编辑N状态)
即:
string Msg=“NoPower”;
if(权限验证通过)
{
if(Edit==Y)
{
Msg="succsss"//可以操作
}
else
{
meg="fail" //不可操作
}
}
然后Json 传递的view层,根据所接受的参数进行相应操作和提示信息
第二:循环遍历
1.左右循环的问题,即: 1 2 此时需要注意的是,遇到单数循环次数时,为了保证页面的美观性,可以循环空列弥补。
3 4
循环 Code
1 <table width="100%" border="0" cellspacing="0" cellpadding="0">
2 @if (.Count() > 0)
3 {
4
5 int i = 0;
6 for (; i < .Count; )
7 {
8 <tr>
9 @if (i < .Count)
10 {
11 <td></td>
12 <td></td>
13 i++;
14
15 @if (i < .Count)
16 {
17 <<td></td>
18 <td></td>
19 i++;
20 }
21 }
22
23 else{
24 <td colspan="2">
25
26 </td>
27 }
28
29 </tr>
30
31 }
32 }
33 </table>
2 @if (.Count() > 0)
3 {
4
5 int i = 0;
6 for (; i < .Count; )
7 {
8 <tr>
9 @if (i < .Count)
10 {
11 <td></td>
12 <td></td>
13 i++;
14
15 @if (i < .Count)
16 {
17 <<td></td>
18 <td></td>
19 i++;
20 }
21 }
22
23 else{
24 <td colspan="2">
25
26 </td>
27 }
28
29 </tr>
30
31 }
32 }
33 </table>
2.每行显示三列的,需要在第一和第二列处做判断,加上空列。(即colspan="2"或者colspan="4"的问题)
3.循环获取相应的value 值,如果在checkbox 或者radiobutton 获取,使用jqurey 找到对应id或者name 即可。
Jquery Code
1 function ChooseEmp()
2 {
3 var selectEmpID = ""; //循环遍历checkbox,放到字符串中
4 var selectEmpName = "";
5
6 $("#divEmp").offsetParent("table").find("input:checkbox").each(function ()
7 {
8
9 if (this.checked == true)
10 {
11 //最好不要简写,这是另一种方式 selectEmpID += $(this).val() + ",";
12
13 //主键拼接
14 var selectValue = this.value;
15 selectEmpID += selectValue + ",";
16
17 //姓名拼接
18 var selectName = $(this).parent().next().find("label").text();
19 selectEmpName += selectName + ",";
20 }
21 });
2 {
3 var selectEmpID = ""; //循环遍历checkbox,放到字符串中
4 var selectEmpName = "";
5
6 $("#divEmp").offsetParent("table").find("input:checkbox").each(function ()
7 {
8
9 if (this.checked == true)
10 {
11 //最好不要简写,这是另一种方式 selectEmpID += $(this).val() + ",";
12
13 //主键拼接
14 var selectValue = this.value;
15 selectEmpID += selectValue + ",";
16
17 //姓名拼接
18 var selectName = $(this).parent().next().find("label").text();
19 selectEmpName += selectName + ",";
20 }
21 });
然后使用Jquery 获取拼接后的字符串值,如果是弹窗的话,可以传递给父页面,放在隐藏域,最后提交整个Form。
参数传递 Code
1 //判断是否选中
2 if (selectEmpID == "")
3 {
4 alert("请选择....!");
5 }
6 else
7 {
8 selectEmpName = selectEmpName.substring(0, selectEmpName.length - 1)
9
10 //提交到父页面
11 parent.$("#CaseEditempID").val(selectEmpID);
12 parent.$("#CaseEditempName").val(selectEmpName);
13
14 //显示父页面的span中
15 parent.$("#spanChooseEmpName").html(selectEmpName);
16
17 //操作完成后关闭colorbox
18 parent.$.fn.colorbox.close();
19 }
2 if (selectEmpID == "")
3 {
4 alert("请选择....!");
5 }
6 else
7 {
8 selectEmpName = selectEmpName.substring(0, selectEmpName.length - 1)
9
10 //提交到父页面
11 parent.$("#CaseEditempID").val(selectEmpID);
12 parent.$("#CaseEditempName").val(selectEmpName);
13
14 //显示父页面的span中
15 parent.$("#spanChooseEmpName").html(selectEmpName);
16
17 //操作完成后关闭colorbox
18 parent.$.fn.colorbox.close();
19 }
第三 超链接问题:
1.默认的锚点是#top 也就是网页的上端
而javascript:void(0) 仅仅表示一个链接,但不跳转位置
2. window.location.href="" 或者 window.open(url + "?ID=" + value, "_blank");