现在我明白了 if (IsPost){ //do stuff } 检查该页面上的所有发布方法。 不过,我有两种不同的forms发布2个不同的信息。 这些是login表单和registry单。 有没有一种方法可以检查IsPost基于哪种forms? 例如, if(Login.IsPost){ //do stuff } 但是我将如何定义Loginvariables? 我的表单看起来像: <form id="Login" method = "POST"> 我努力了: var Login = Form.["Login"] 它不起作用。 我将不胜感激任何帮助。 谢谢。
我正在研究一个MVC3的Web应用程序。 我需要从应用程序pipe理系统编辑blo时显示的类别列表。 在我的viewmodel我有以下属性为类别select列表项列表定义。 /// <summary> /// The List of categories /// </summary> [Display(Name = "Categorie")] public IEnumerable<SelectListItem> Categories { get; set; } 下一步,我的控制器包含以下编辑操作,其中从数据库填充selectlistitems的列表。 public ActionResult Edit(Guid id) { var blogToEdit = _blogService.First(x => x.Id.Equals(id)); var listOfCategories = _categorieService.GetAll(); var selectList = listOfCategories.Select(x =>new SelectListItem{Text = x.Name, Value = x.Id.ToString(), Selected = x.Id.Equals(blogToEdit.Category.Id)}).ToList(); selectList.Insert(0, new SelectListItem{Text […]
我有一个简单的HTML文件,如 <form action="http://www.someurl.com/page.php" method="POST"> <input type="text" name="test"><br/> <input type="submit" name="submit"> </form> 编辑:我可能不清楚这个问题 我想编写C#代码,提交这个表单的方式完全相同,如果我把上面的html粘贴到一个文件中,用IE打开它,然后用浏览器提交。
如何使用json.net将数据表转换为json? 任何build议…我已经下载了必要的二进制文件…我应该使用哪个类来将我的数据表转换为json? 到目前为止使用此方法通过传递我的数据表来获取jsonstring… public string GetJSONString(DataTable table) { StringBuilder headStrBuilder = new StringBuilder(table.Columns.Count * 5); //pre-allocate some space, default is 16 bytes for (int i = 0; i < table.Columns.Count; i++) { headStrBuilder.AppendFormat("\"{0}\" : \"{0}{1}¾\",", table.Columns[i].Caption, i); } headStrBuilder.Remove(headStrBuilder.Length – 1, 1); // trim away last , StringBuilder sb = new StringBuilder(table.Rows.Count * 5); //pre-allocate […]
如果您使用现有的C代码库并使用C ++编译器进行编译,那么您可能会期望出现什么样的问题? 例如,我认为给一个枚举types的值赋一个整数将会在C ++中失败,而在C中它是合法的(如果有点讨厌的话)。 如果我不把所有的C文件都包含在extern C { … } ,我会在最不经意的地方得到名字吗? 我有什么理由不这样做? 对于后台,我们有一个用C编写的非常大的代码库。几年来,我们一直在通过C ++(例如homebreweinheritance)自然而然地完成一些事情。 我们想要开始朝着C ++方向发展,但是要逐步推进。 让我们的类似CORBA的框架支持它,并重构模块,以便利用C ++提供的更自然的方法。
有没有办法在Linux中使用C代码来获取“ifconfig eth0”将返回的相同信息? 我对IP地址,链接状态和MAC地址等东西感兴趣。 以下是ifconfig的输出示例: eth0 Link encap:Ethernet HWaddr 00:0F:20:CF:8B:42 inet addr:217.149.127.10 Bcast:217.149.127.63 Mask:255.255.255.192 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2472694671 errors:1 dropped:0 overruns:0 frame:0 TX packets:44641779 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1761467179 (1679.8 Mb) TX bytes:2870928587 (2737.9 Mb) Interrupt:28
背景 我正在编写一个屏幕截图应用程序 我的代码基于派生自这个项目: http : //www.codeproject.com/KB/cs/DesktopCaptureWithMouse.aspx?display=Print 请注意,代码也捕获鼠标光标(这是我所期望的) 我的问题 当鼠标光标是普通指针或手形图标时,代码可以正常工作 – 鼠标在屏幕截图上正确显示 但是,当鼠标光标改变为插入点(“I-beam”光标) – 例如inputNOTEPAD时 – 代码不起作用 – 结果是我得到了一个微弱的光标图像 – 就像非常半透明(灰色)的版本,而不是空白和白色的预期。 我的问题 当图像是这些“工字型”图像之一时,如何捕获鼠标光标图像 注意:如果您点击原始文章有人提供了一个build议 – 这是行不通的 资源 这是从原来的文章。 static Bitmap CaptureCursor(ref int x, ref int y) { Bitmap bmp; IntPtr hicon; Win32Stuff.CURSORINFO ci = new Win32Stuff.CURSORINFO(); Win32Stuff.ICONINFO icInfo; ci.cbSize = Marshal.SizeOf(ci); if (Win32Stuff.GetCursorInfo(out ci)) { if […]
这是我正在努力实现的: 如果一个double有三个以上的小数位,我想截断第三个以外的任何小数位。 (不要绕) Eg.: 12.878999 -> 12.878 如果双精度小于3位,保持不变 Eg.: 125 -> 125 89.24 -> 89.24 我碰到这个命令: double example = 12.34567; double output = Math.Round(example, 3); 但我不想轮。 根据上面发布的命令, 12.34567 -> 12.346 我想截断值,使其成为: 12.345
我似乎无法完成这项工作 class Member { public virtual IList<Member> Friends { get; set; } [Key] public int MemberId { get; set; } public string Name{ get; set; } } 我试图添加映射,但徒劳无功。 有没有办法与CTP5做到这一点?
我有一个项目,我有一个应用程序运行的多个实例,每个实例都是用不同的命令行参数启动的。 我想有一种方法来从这些实例中的一个单击button,然后closures所有的实例,并使用相同的命令行参数重新启动它们。 我可以很容易地通过Process.GetProcessesByName()获取进程本身,但每当我这样做, StartInfo.Arguments属性总是一个空string。 看起来也许这个属性在启动一个进程之前是唯一有效的。 这个问题有一些build议,但他们都在本机代码,我想直接从.NET做到这一点。 有什么build议么?