我在LayoutAware页面上有一个弹出控件.
我真正想要的是弹出窗口填满屏幕.
我认为解决方案是使用Window.Current.Bounds.Height/Width来设置弹出控件内部网格上的相应属性.
我不想使用代码隐藏文件来设置这些属性.我希望能够绑定到XAML中的Window.Current.Bounds.Height.
我可以这样做吗?
有没有更好的方法让弹出窗口填满屏幕?
Windows 8平台上有类似于iOS平台上的自定义URL方案吗?
我发现的信息在MSDN上关于应用程序的URI方案.这不是答案.
在我的iPad应用程序中,用户会收到一封带有几个长按键的电子邮件.用户点击该网址,我的应用会打开到右侧页面并填充这些值.我错过了类似的Windows 8功能吗?
我在ASP.NET MVC视图上有一个Wijmo树.每个treenode的checkstate保存在我的数据库中.加载树时,将根据返回的数据选中或取消选中每个节点.当调用树上的nodeCheckChanged时,我使用ajax在我的控制器上调用一个成功更改数据的操作.
当我重新加载树视图时出现问题.数据已保存在数据库中,但浏览器无法从服务器获取最新数据.
我只在IE版本中遇到问题.Firefox和Chrome每次都有效.
我已经看过像网页这样从DotNetPerls,这个来自微软,并试图在方法四这个计算器的答案.
我发现在IE中获取最新数据的唯一方法是设置为true选项开发人员工具 - >缓存 - >始终从服务器刷新.
我需要做什么才能像其他浏览器一样重新加载我的数据?
谢谢大家花时间阅读这个问题!
编辑
我树的数据来自我模型的集合.此集合由一个操作填充.
我的行动:
public ActionResult List(AssignedFolderListModel model)
{
//Using EntityFramework
model.TopLevelFolders = db.Folders;
return PartialView(model);
}
Run Code Online (Sandbox Code Playgroud)
我的模特:
public class AssignedFolderListModel
{
public string UserId { get; set; }
public IEnumerable<Folder> TopLevelFolders { get; set; }
public Guid[] AssignedFolderIds { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
回答
我需要在$ .ajax调用中添加"cache:false".每次都会对同一个URL进行$ .ajax调用.例如."AssignedFolder /列表?用户ID = 12345".IE没有再次进行调用,而是返回缓存结果.
现在,IE每次都被迫返回最新数据.
我的代码进行了ajax调用:
$.ajax({
url: "/Controller/EmailUserKeys",
dataType: 'json',
success: function () {
alert('success');
},
error: function () {
alert('error');
}
});
Run Code Online (Sandbox Code Playgroud)
它在我的控制器中调用一个返回一些JSON的动作:
public JsonResult EmailUserKeys(string UserId)
{
...
return Json(new { success = true });
}
Run Code Online (Sandbox Code Playgroud)
我的问题是调用ajax错误函数而不是ajax成功函数.
为什么?
PS.如果我的动作返回"return null;",则调用ajax success函数.