我有一个MVC应用程序,其中包含很多使用Ajax(jQuery)调用的Controller Actions,并返回部分视图内容,这些内容会更新屏幕的一部分.但我宁愿做的是返回类似这样的JSON.
return Json(new {
Result = true,
Message = "Item has been saved",
Content = View("Partial")
});
Run Code Online (Sandbox Code Playgroud)
HTML只是Json的一个属性.这意味着我需要检索由View方法呈现的HTML.有没有简单的方法可以做到这一点,我看到的一些例子非常令人费解.
编辑:这个问题最初是针对ASP.NET MVC 1的,但如果版本2更容易,我想听听答案.
简短版本:echo"testing"| vim - | grep"好"
这不起作用,因为vim不会输出到管道.它说:"Vim:警告:输出不是终端".有什么办法吗?跨编辑支持也很好.
我尝试过命名管道,但是vim不会打开它们.
长版:echo $ passw | gpg -q -d --passphrase-fd 0 $ filename | vim - | "不知何故,gpg使用$ passw对其进行加密并将其存储在$ filename中".
我正在尝试编辑gpg加密文件,但希望在任何时候都不要将解密文件放在磁盘上.
完整的脚本在这里:https://github.com/ptarjan/viencrypt
****更新:**
使用MS SQL Server 2005中可用的Rank()over分区语法确实指向了正确的方向,它(或者我应该写"I")无法向我提供我需要的结果而无需在代码中枚举行.
例如,如果我们选择排名的TOP(1),我只得到一个值,即插槽1.如果我使用MAX(),那么我得到每个插槽的排名最高的值...在我的情况下,不起作用,因为如果插槽2的顶部值为NULL,但它旁边的MAX值是非空的,那就是我想要的那个.
因此,无法找到完全的T-SQL解决方案,我在SQL中尽可能地使用过滤,然后在客户端的代码中枚举结果.
原版的:
我一直在使用先进的T-SQL书籍,StackOverflow和谷歌试图通过使用枢轴或使用分析函数来弄清楚如何处理这个查询.到目前为止,我还没有找到合适的组合.
我有排名的时间表(更高的值,更高的优先级).每个时间表都有一个带有文件的一定数量编号插槽的播放列表.
我需要做的是排队所有的时间表及其相关的播放列表,并且对于每个插槽,从具有最高排名值的时间表中获取文件.
所以,如果我通过播放列表和日程表之间的连接查询特定客户,请按Schedule.Rank DESC排序,如下所示:
PlaylistId Schedule.Rank SlotNumber FileId
100 100 1 1001
100 100 2 NULL
100 100 3 NULL
200 80 1 1101
200 80 2 NULL
200 80 3 NULL
300 60 1 1201
300 60 2 NULL
300 60 3 2202
400 20 1 1301
400 20 2 2301
400 20 3 NULL
Run Code Online (Sandbox Code Playgroud)
从这里,我需要为每个槽号的MAX排序行找到FileId:
SlotNumber FileId Schedule.Rank
1 1001 100
2 2301 20
3 2202 60 …Run Code Online (Sandbox Code Playgroud) 我目前正在编写一些ncurses代码,本机Eclipse(3.2.2)控制台无法显示其图形.我宁愿喜欢通过xterm运行程序.我想要的是能够启动xterm并从那里运行.我宁愿不参与任何插件或爵士乐.只是简单的事情.
编辑
所以我有答案,这很简单......运行 - >外部工具 - >外部工具 - >新启动配置...然后选择终端仿真器的位置.在我的情况下/ usr/bin/gnome-terminal.之后设置适当的参数.在我的情况下,"-e~/ncurses/start".然后通过在"公共"选项卡中取消选中该选项,确保您没有分配控制台.
我已经下载,解压缩并使用一些插件(可记录,EPIC,Clearcase,QuantumDB,MisterQ)设置Eclipse 3.4.2.
现在我发现当我编辑Java项目时,代码完成无法正常工作.如果我输入String.并按ctrl+ space一个弹出窗口显示"No Default Proposals",底部的状态栏显示"No completions available".
有任何想法吗?
我希望实现以下内容:
UrlBuilder ub = new UrlBuilder("http://www.google.com/search");
ub.Parameters.Add("q","request");
ub.Parameters.Add("sourceid","ie8");
string uri = ub.ToString(); //http://www.google.com/search?q=request&sourceid=ie8
Run Code Online (Sandbox Code Playgroud)
.NET中有什么东西,或者我必须创建自己的东西吗?
使用局部变量似乎是可取的,可以在应用程序范围内使用,以避免整个应用程序的依赖.
但是在单个控制器中,引用您知道将在使用partial的所有操作中可用的实例变量似乎是可以接受的.
但是,如果执行此操作,则可能存在风险,即特定操作可能会更改为不再向其视图提供实例变量.部分将停止工作.但是,我不确定这是否真的是一个问题,因为常规视图会遇到相同的风险.
如果在部分中引用实例变量,这有关系吗?
我正在实现一个仪表板作为相对Rails新手(更多的基础设施人).仪表板将包含多个页面,每个页面将包含多个图表/表格等.对于模块化,我希望它尽可能简单地添加新图表或更改数据视图.
假设一页有5个不同的图表.我可以让控制器执行5次单独的数据查找,将所有相关数据保存在实例变量中,并渲染5个部分,每个部分触摸数据的子集.但似乎更模块化的是有一个"索引"控制器动作,其渲染具有一堆div,并且对于每个div,还有另一个控制器动作,它执行数据查找并具有部分负责管理该数据视图的关联视图在div内.
所以,如果我展示它有两个图的网站仪表盘页面,website/index会使用website/graph1和website/graph2查找每一个,然后将数据_graph1.html.erb和_graph2.html.erb将使用控制器的数据填写申报单"graph1"和"graph2"等
这是正确的设计,如果是这样,最简单的方法是什么?我有使用近似remote_function与:action => "graph1"填写申报单,但我很高兴它不是100%.我怀疑我错过了Rails会为我做的更容易的事情.
看来我们会放
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
无论如何,在我们的.bash_profile中.那么为什么不使用一个文件,比如说.bashrc?
我想创建一个泛型方法,用于将任何System.Enum派生类型转换为其对应的整数值,而不进行转换,最好不解析字符串.
例如,我想要的是这样的:
// Trivial example, not actually what I'm doing.
class Converter
{
int ToInteger(System.Enum anEnum)
{
(int)anEnum;
}
}
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.Resharper报告您无法将类型为"System.Enum"的表达式转换为"int"类型.
现在我已经提出了这个解决方案,但我宁愿提高效率.
class Converter
{
int ToInteger(System.Enum anEnum)
{
return int.Parse(anEnum.ToString("d"));
}
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?