我将一个变量传递给我在Symfony2中的twig模板,这个变量可能包含<br />html标签,我试图创建一个扩展(函数),但变量仍然被转义.
如何输出允许<br />标记的树枝变量?是否有一个简单的解决方案,只允许在某些模板中使用允许标签的白名单?
我搜索过树枝沙箱,但我不确定这是不是我的解决方案.
编辑:我仍然希望转义变量,但只允许<br />标记.
我创建了一个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)