我正在尝试学习ASP.NET MVC,我希望在当前选中的项目上突出显示菜单.我知道我之前在网络表单中做过这些(虽然我实际上并不记得当前如何,但不知何故使用网站地图).但是如何在MVC中完成呢?
在MVC中做起来应该很简单似乎是一件基本的事情?当然,我可以通过添加从菜单中的body id和li id之间耦合的CSS规则来实现它(#home #homeli [style as current]),但似乎很快会变得笨拙,特别是如果还有主导航之外的很多子菜单(在几个子页面中我在contentplaceholder中有一个子菜单.顺便说一句,我想这是在MVC中唯一的方法吗?在网页表单中,子菜单也可以通过站点地图,但我还没有看到在MVC中这样做的方法...)
有什么建议?
我一直试图在这里找到这个问题的答案.有几个人似乎在问类似的事情,但我没有得到答案.我有一个EF实体,有一堆子实体(一对多关系).我希望能够删除"父"实体并同时删除所有子实体.
有些人提到"Cascade Delete"应该在EF模型和数据库上设置(在我的例子中是Sql Server).问题是:
在任何一种情况下,非常感谢一个明确的如何使这项工作的例子!
我以前只在Asp.Net MVC中创建了Web应用程序,你可以在BaseController上设置的"ActionFilter"中使用OnResultExecuted,每次执行一个动作方法时运行一个方法(即基本上每次有人访问任何一个页面时)应用).
我如何在CodeIgniter/PHP中做同样的事情?
编辑:
我尝试使用post_controller_constructor,根据其中一个建议,但这没有帮助:
$hook['post_controller_constructor'] = array(
'class' => 'PreController',
'function' => 'getIp',
'filename' => 'preController.php',
'filepath' => 'hooks'
);
Run Code Online (Sandbox Code Playgroud)
我仍然得到Undefined属性:PreController :: $ input(我刚刚没有重命名被调用的类,如果它暂时仍然被称为PreController则无关紧要).
但事实仍然是我没有访问输入属性...显然我没有访问输入类,所以我该怎么做?我相信如果我在控制器中做了同样的事情就可以了,但是从一个钩子?我该怎么做呢?
DITA 中的 subjectScheme 是创建元数据分类的合适格式,但应该如何使用它呢?具体来说,我的问题涉及以下方面:
我正在尝试在jQuery Mobile中使用changePage函数,但我希望页面作为弹出对话框打开.
我试过这个:
$.mobile.changePage('#confirmbox', 'pop');
Run Code Online (Sandbox Code Playgroud)
这应该按照这里的文档工作:http://jquerymobile.com/demos/1.0a4.1/docs/api/methods.html
但事实并非如此.我仍然有一个幻灯片过渡...我做错了什么?
这看起来很简单,也许我今天不想直接思考,但现在我没有看到它:如何从不是输入字段的表单(在PHP应用程序中)发布数据?
我需要这个的原因是我有一个表单,用户在输入字段中添加一些信息,然后根据用户输入的内容(对此输入进行计算)更新表单中的其他值.然后应该提交此数据以及用户的输入.
我尝试使用表单标签,但无法使其工作.对于一个我无法使用.val()或.text()获取jQuery中表单的值.而且我不确定我是否可以在CodeIgniter函数中获取标签的值.我也尝试过<p>使用id的简单标签,但这不起作用.我想它必须是一个带有name属性的元素......
我在CodeIgniter中使用帮助器来获取表单值,如下所示:
$this->input->post('user')
Run Code Online (Sandbox Code Playgroud)
这适用于输入字段,但正如所解释的,我需要它用于非输入元素.当然我可以在jQuery中更新输入字段,但用户会认为应该填写它们的风险......
你是怎么做到的?
如何将表单发布到HttPost Action方法并在新窗口中打开返回的View?
我试图找到一些方法来使用window.open函数和jQuery,但我找不到任何有效的东西......似乎应该有一个简单的方法在MVC中做到这一点?一切正常,从post方法返回普通视图,所以我需要的是在新窗口中打开返回的视图(发布页面可以保持原样).
有任何想法吗?
我在jQuery Mobile中尝试滑块小部件,只是从文档中复制了代码:
<div data-role="fieldcontain">
<label for="slider">Input slider:</label>
<input type="range" name="slider" id="slider" value="0" min="0" max="100"/>
</div>
Run Code Online (Sandbox Code Playgroud)
但这根本没有预料到的效果.当我在Safari中拖动滑块时,数字几乎随机变化.它们从0增加到9,然后在滑块的最右边再回到0,然后当我向后滑动时,它在0到9之间来回移动......
难道我做错了什么??
我在CodeIgniter应用程序中使用它.
编辑:
我刚刚发现它实际上在iPhone上运行时有效,但在桌面上的Safari中却没有.它仍然很奇怪,因为首先我需要它在桌面上进行开发,其次,它可以在jQuery Mobile演示站点上运行...我已经尝试查看该代码,甚至完全复制它,但它仍然是在我的页面上不起作用.
我已更新到RC2,而演示页面上的脚本仍然是beta 2,可能就是这样吗?
编辑2:
不,那不是它......我检查过旧的文档,但是最新版本的新文档中的示例在他们的演示页面上也运行良好.所以这是另一回事.
我有一个应用程序,它使用JDialog从用户获取输入,然后搜索文件,而不是浏览对话框,但使用元数据更专业.
这一切都很好.唯一的问题是我希望能够让用户输入搜索值,按Ok,并接收这些值来执行搜索和其他一些操作(来自打开对话框的调用类)而不关闭对话框?
有必要从调用类中执行这些操作,因为这是编辑器中插件的一部分.
基本上,简而言之,它有点像查找对话框在任何编辑器中的工作方式 - 当您从一个找到的项目跳到下一个项目时,查找对话框保持打开状态...
好像我错过了一些简单的东西,但我看不出怎么做.
编辑:
我根据Nick Rippe建议的教程在一个简单的测试应用程序中尝试了这个,但我认为我在某种程度上误解了它,因为我无法让它工作.我添加了一个带有getter和setter的字段,然后尝试获取它:
主要课程:
public class TestJFrames {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
TestForm frame = new TestForm();
frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE);
frame.addPropertyChangeListener("fileSelected", new FileSelectedListener());
frame.setVisible(true);
}
}
class FileSelectedListener implements PropertyChangeListener {
@Override
public void propertyChange(PropertyChangeEvent evt) {
System.out.println("TEST");
}
}
Run Code Online (Sandbox Code Playgroud)
从表单类:
private String fileSelected;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
this.setFileSelected("Test");
}
public String getFileSelected() {
return fileSelected;
}
public void setFileSelected(String fileSelected) {
this.fileSelected …Run Code Online (Sandbox Code Playgroud) php ×2
asp.net ×1
asp.net-mvc ×1
dita ×1
forms ×1
java ×1
jdialog ×1
jquery ×1
navigation ×1
one-to-many ×1
pageload ×1
post ×1
slider ×1
swing ×1
window.open ×1