小编jon*_*nv1的帖子

symfony2 twig whitelist html标签

我将一个变量传递给我在Symfony2中的twig模板,这个变量可能包含<br />html标签,我试图创建一个扩展(函数),但变量仍然被转义.

如何输出允许<br />标记的树枝变量?是否有一个简单的解决方案,只允许在某些模板中使用允许标签的白名单?

我搜索过树枝沙箱,但我不确定这是不是我的解决方案.

编辑:我仍然希望转义变量,但只允许<br />标记.

html templates escaping symfony twig

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

如何在ASP.NET MVC5中的post操作中更新实体内的集合?

我创建了一个ASP.NET MVC5示例项目.我创建了我的实体,并从中为脚手架控制器进行CRUD操作.我只能使用脚手架代码编辑POD成员.我希望能够添加/删除相关实体.

使用我当前的代码,当我单击保存时没有错误但没有修改相关实体(虽然修改了POD数据).例如,如果我想从帐户中删除所有玩家,则不会将其删除.我究竟做错了什么?

如何删除/添加相关实体并将这些更改推送到数据库?

这是表格: 编辑表格

以下是更新实体的操作:

public async Task<ActionResult> Edit([Bind(Include = "Account,Account.AccountModelId,Account.Name,Account.CreatedDate,SelectedPlayers")] AccountViewModel_Form vm){
    if (ModelState.IsValid){
        if (vm.SelectedPlayers != null){
            vm.Account.PlayerModels = db.PlayerModels.Where(p => p.AccountModel.AccountModelId == vm.Account.AccountModelId).ToList();
            foreach (var player in vm.Account.PlayerModels){
                player.AccountModel = null;
                db.Entry(player).State = EntityState.Modified;
            }
            vm.Account.PlayerModels.Clear();
            foreach (var player_id in vm.SelectedPlayers){
                var player = db.PlayerModels.Where(p => p.PlayerModelId == player_id).First();
                vm.Account.PlayerModels.Add(player);
                db.Entry(player).State = EntityState.Modified;
            }
        }
        db.Entry(vm.Account).State = EntityState.Modified;
        await db.SaveChangesAsync();
        return RedirectToAction("Index");
    }
    return View(vm);
}
Run Code Online (Sandbox Code Playgroud)

以下是模型:

public class AccountViewModel_Form{
    public AccountModel Account { get; set; …
Run Code Online (Sandbox Code Playgroud)

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

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