MVC3中常用的一些控件及方法

1、返回提示框 

string script = String.Format("<script>alert('登录状态已失效! 请重新登录系统');location.href='{0}'</script>", Url.Action("login", "user"));
            return Content(script, "text/html");

2、单选框 有数据会自动选中

   @Html.RadioButtonFor(model=>model.UserMark,"部门")部门
                 @Html.RadioButtonFor(model=>model.UserMark,"职员")职员

   @Html.RadioButtonFor(model=>model.UserMark,true)男
                 @Html.RadioButtonFor(model=>model.UserMark,false)女

3、下拉列表

 后台:ViewBag.CompanyId = new SelectList(db.companys, "Id", "CompanyName", department.CompanyId);

前台: @Html.DropDownList("CompanyId")

4、判断显示是否 @(item.b1==true?'是':'否')

5、获得前台值 Request.Form["luohudiqu"]; Request["前台控件Id"];  id  和name必须都写?只用写name就可以得到

6、  @Html.TextBoxFor(model => model.LoginName, new { @Readonly="Readonly"}) 这样readonly才起效

        @Html.EditorFor(model => model.LoginName)这样不起效

7、可以连续视图布局页(连续母版页),@RenderBody 一个布局页中只能一次,每操作一次关于表和字段的建立 添加 都必用EF命令一次,页面中字段必须与数据库中字段完全相同(注意大小写)如:@item.Title

8、User.Identity.Name 获得当前有效用户 

 //
        // 摘要:
        //     获取一个值,该值指示是否验证了用户。
        //
        // 返回结果:
        //     如果用户已经过验证,则为 true;否则为 false。

User.Identity.IsAuthenticated 

9、一个页面里面有多个表单提交,在项目oa workLog index里面,提交部门、时间、单个用户Id ,后台得到变量会混淆。解决方法:在一个表单里面把另一个表单里面的参数全<input type="hidden" id="haveUserId" name="haveUserId" value="" /> 设为空

10、调出系统自动生成数据库