小编Cod*_*ior的帖子

感叹号使用phpmailer出现在电子邮件正文中

我使用phpmailer在我的网站上发送电子邮件.我的代码工作正常但有时在电子邮件正文中随机地方包含感叹号.我的代码如下:

$mail->SetFrom(FROM_EMAIL,FROM_NAME); //emailid of sender(admin)                
$mail->Subject = 'Subject here.'; //subject of email
$mail->AddAddress(Address here); //emailid of user(recipient)
$content = 'some html code here';

$mail->MsgHTML($content); //this is body of email
$mail->Send();
Run Code Online (Sandbox Code Playgroud)

这很好用.但无法找到为什么有时感叹.提前致谢...

php phpmailer

7
推荐指数
1
解决办法
4825
查看次数

如何使用asp.net mvc 4避免在模型中更新某些字段

我是asp.net mvc 4和EF的新手.我正在创建用户模型,用于创建/更新用户信息.模型代码如下:

....
public int UserID { get; set; }

[Required]
public string UserName { get; set; }

[Required]
public string Password { get; set; }

[Compare("Password")]   
public string VerifyPassword { get; set; }
.....
 SOME OTHER FIELDS COMES HERE
......
Run Code Online (Sandbox Code Playgroud)

这个模型用于创建/更新活动.这适用于创建用户但在更新时我不希望用户更新他的Id,用户名因此我保持readonly也不想显示用户密码/验证密码字段所以我从视图中删除它.现在,在更新(编辑模式)时,我总是收到密码字段的验证错误消息.所以我的问题是如何避免更新这些字段并更新其他字段.为了解决这个问题,我尝试创建viewmodel,但它对我没有帮助.还在控制器中添加了绕过验证的代码:

public ActionResult Edit(User user)
{
   ModelState.Remove("Password");
   ModelState.Remove("VerifyPassword");
   ModelState.Clear();
   if (ModelState.IsValid)
   {
     db.Entry(user).State = EntityState.Modified;
     db.SaveChanges();
     return RedirectToAction("Index");
   }
}
Run Code Online (Sandbox Code Playgroud)

这给了我ModelState.IsValid = true但无法更新.请给我解决这个问题的方法.

提前致谢..

c# asp.net asp.net-mvc entity-framework asp.net-mvc-4

5
推荐指数
1
解决办法
1万
查看次数

如何在ASP.net MVC中限制对控制器中某些操作的访问

我是ASP.net MVC的新手,并使用它创建了我的第一个Web应用程序.在我的应用程序中我使用数据库身份验证 我在控制器中创建了Login操作,检查输入的用户名和密码是否存在于DB中,如果存在,则在Session中输入所需的值,并根据权限将用户重定向到页面,将用户重定向到登录页面.像这样

public ActionResult Login()
{
   if(uservalid)
   {
      //set session values and redirect to dashboard
   }
   else
   {
      //redirect to login
   }
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,有一些功能只能在用户登录时访问.我想在用户尝试访问这些功能之前检查用户是否登录,如果他没有登录或没有权限,则重定向到登录页面或显示一些错误消息.

public ActionResult SomeAction()
{
   //Available only when user is logged-in
}
Run Code Online (Sandbox Code Playgroud)

那么我该如何检查用户是否登录并提供操作访问权限.我读了有关Authorize属性但不知道如何使用它,因为我正在使用数据库身份验证.

authentication asp.net-mvc filter

5
推荐指数
2
解决办法
2万
查看次数

复选框已选中,但值未传递到 asp.net mvc 中的控制器

我正在 ASP.Net MVC 中开发应用程序并遇到奇怪的问题。在我看来,我将复选框显示为开/关开关,如下所示:

在此输入图像描述 在此输入图像描述

为此,我使用以下 jquery 代码

function checkSwitch()
{
  $('input.checkSwitch').each(function() {

    if($(this).attr('checked') == 'checked'){
        $(this).wrap('<div class="checkSwitch on" />');
    } else {
        $(this).wrap('<div class="checkSwitch off" />');
    }

    $(this).parent('div.checkSwitch').each(function() {
        $(this).append('<div class="checkSwitchInner"><div class="checkSwitchOn">On</div><div class="checkSwitchHandle"></div><div class="checkSwitchOff">Off</div></div>');
    });

  });
}

$(document).on('click', 'div.checkSwitch', function() {

var $this = $(this);

if($this.hasClass('off')){
    $this.addClass('on');
    $this.removeClass('off');
    $this.children('input.checkSwitch').attr('checked', 'checked');
} else if($this.hasClass('on')){
    $this.addClass('off');
    $this.removeClass('on');
    $this.children('input.checkSwitch').removeAttr('checked');
}

});
Run Code Online (Sandbox Code Playgroud)

在视图中显示复选框的 HTML 代码如下:

<script>
   checkSwitch();
</script>
@Html.CheckBoxFor(model => model.ENABLED, new { @class = "checkSwitch", @checked = "checked" })
Run Code Online (Sandbox Code Playgroud)

这里 ENABLED 是模型中的布尔字段,如下所示:

public …
Run Code Online (Sandbox Code Playgroud)

checkbox asp.net-mvc jquery model-binding

5
推荐指数
1
解决办法
6154
查看次数