Tag: 形成

Ajax.BeginForm指定“GET”类型的发布

我的观点如下: @using (Ajax.BeginForm(new AjaxOptions { HttpMethod = “Get”, InsertionMode = InsertionMode.Replace, UpdateTargetId = “DisplayPatients” })) { } 每当我尝试编译并查看我得到的html页面的来源时,我看到, 但是,在我的Ajax.BeginForm中,我指定了HttpMethod = Get 。 尽管如此,我在输出html页面中得到了method = “post” 。 有什么想法吗? 提前致谢。 编辑: 我甚view-source在浏览器中通过view-source检查了我的页面源view-source 。 由此可见: (注意脚本(jquery-unobstrusive)实际上就在那里)

将大型HTML字符串从View传递给Controller

注意:我现在是戴着.Net开发人员的前端开发人员。 可笑,我知道,但是我最终陷入这个混乱局面并不是这个问题的重点。 有了免责声明,这就是正在发生的事情。 正如标题所示,我需要将一个非常长的HTML字符串(如多页文本中)从View传递给Controller。 我花了最后几天研究各种方法来实现这一目标。 TBH,有些事情是有道理的,有些则没有。 这是我在View中的代码片段: var html = “” + “” + “”; // string literal html gets appended to some element… $(“#htmlContent”).submit(); 我想在此指出一些事项: 我在这里使用字符串文字来构造表单,因为这个DOM需要在某个时刻动态地附加到其他元素。 我是否使用有效的HTML字符串是不可能的。 我已经分别测试了它的有效性,一切看起来都很好。 我故意使用jQuery的submit()方法而不是使用Ajax调用。 控制器: [HttpPost] public ActionResult ParseHtml(FormCollection form) { string htmlStr = form[“content”].ToString(); …. // some code in between, but the first line appears to be causing […]

线程中的TopMost表单?

我使用以下代码在新线程中打开一个表单: private void button1_Click(object sender, EventArgs e) { Thread thread = new Thread(ThreadProc); thread.Start(); } public void ThreadProc() { Form form = new Form(); form.TopMost = true; form.ShowDialog(); } 但是,即使我将其设置为true,新创建的表单也不是TopMost。 如何在线程TopMost中创建表单?

查找图像内容并在其周围绘制矩形

关于 我正在使用WinForms 。 在我的表格中,我有一个图片picturebox 。 图片picturebox大小模式设置为zoom 。 我使用图片picturebox查看TIF图像。 TIF图像为灰度( 仅限黑白 )。 我的应用程序做什么 我的应用程序在文档中找到第一个黑色像素和最后一个黑色像素,并在其周围绘制一个红色矩形。 希望它能在图像内容周围绘制矩形。 问题 有时,TIF文档在图像内容周围有斑点/点。 这会抛弃我的应用程序。 它不知道图像内容的开始和结束位置。 如果文档有斑点/点,我怎样才能找到TIF文档的内容并在其周围画一个矩形? 关于文件 仅黑白(1位深度) TIF文件 文档总是有字母和数字 字母和数字总是大于斑点/点 即使在内容中,图像上也可能存在多个点 背景总是白色的 内容总是黑色的 斑点也是黑色的 下载测试图像链接: •File Dropper: http : //www.filedropper.com/test-tifs •快速共享: https : //ufile.io/2qiir 我找到了什么 在我的研究中,我找到了AForge.Imaging库,它有许多可能有助于我实现目标的成像filter。 我正在考虑使用中值滤波器去除斑点/点,或者使用其他滤波器来获得所需的结果。 我试过的 我尝试应用AForge库中的中值滤波器来摆脱斑点,但只是摆脱了一些斑点。 我不得不重复多次回复filter以摆脱大部分的点找到内容,但仍然很难找到内容。 那种方法对我来说效果不好。 链接到AForgefilter: http ://www.aforgenet.com/framework/docs/html/cdf93487-0659-e371-fed9-3b216efb6954.htm 码 private void btn_Draw_Click(object sender, EventArgs e) […]

两个不同间隔的定时器C#Form

我正在尝试用c#forms创建一个聊天,我创建了两个定时器; 其中一个是每1秒检查一次,如果有人写了什么,另一个是每1秒发送一条消息“我在线”或“我离线”取决于我设置的内容; 问题是,即使我做了一个不再显示垃圾邮件的if,我也发送了太多垃圾邮件; 但问题是,即使我没有看到消息,聊天也是滞后的,我的意思是更多的时间我让它打开更多滞后它…例如,如果我从另一个控制台写一条消息,我会在30秒后看到它如果让它打开,时间会增加。 所以我试着改变发送“ON”或“OFF”的定时器的间隔为1分钟,但是当我尝试启动程序它崩溃时,它只有在定时器具有相同的间隔并且我不明白时才有效为什么,我正在寻找解决方案…… 我的问题是我想要不同的时间间隔,当我做程序崩溃时,它会冻结……它不会在任何时候工作。 – >我想让检查计时器默认为100毫秒,并将状态发送器计时器设置为60000(1分钟); 但如果我这样做,程序会冻结; 它不会给我一个错误,但我不能再做任何事了。 计时器初始化: private void Form1_Load(object sender, EventArgs e) { ControlTimerInbox.Enabled = true; ControlTimerInbox.Start(); StatusTimer.Enabled = true; StatusTimer.Start(); } 这个用于控制定时器: private void ControlTimerInbox_Tick(object sender, EventArgs e) { mesric = Encoding.ASCII.GetString(receive.Receive(ref ipremoto)); if (mesric.Contains(“OFF!”)==true) { if (mesric.Contains(“GruppoUno”) == true) { GruppoUnoStatusPicture.BackgroundImage = Image.FromFile(@”.\tvchat\statusoff.jpg”); GruppoUnoLblStatus.ForeColor = Color.Red; } else […]

我的Windows窗体在构建时不断缩小/resize

我正在开发一个Windows窗体项目。 它包含一个标签控制器,每个页面都有多个页面和多个控件。 看来,相对于最近,在一些forms更改之后,每次构建和运行解决方案时,表单都会resize/缩小。 因此,如果我将表单高度的大小设置为768,一旦我单击“开始”构建并运行它,我实际上可以看到它在此过程中调整自身大小,然后表单加载比高度值短21个像素它正在建设中。 如果我继续构建和运行我的项目,表单每次将减少21个像素,使每个构建它变得越来越小。 我们认为在将“DataGridView”控制器添加到其中一个选项卡时可能已经引入了,但我们还没有certificate是否是这种情况。 有没有理由为什么会这样,有什么可以做到这一点? 为什么它会在构建运行时自行resize?

在桌面上拖动WPF表单

我正在尝试制作ac#WPF表单,我可以通过单击它并用鼠标移动来将其拖动到屏幕上。 forms特征包括完全透明且仅包含一个图像。 这就是说窗口样式为none,它不会显示在任务栏中。 因此,当应用程序运行时,您基本上可以看到的只是一个小图像 – 理想情况下,如果我单击并按住鼠标左键并将其移动,我希望能够将其拖动到桌面上。 有谁知道一个简单的方法,我可以完成这个或我忽略了function的构建? 谢谢。

MVC中的Summernote和表单提交c#

我正在使用文本框的summernote插件: http ://summernote.org/#/getting-started#basic-api 这是我使用summmernote的forms: @using (Html.BeginForm()) { @Html.ValidationSummary(true) Save changes @Html.ActionLink(“Cancel”, “Index”, null, new { @class = “btn ” }) } $(document).ready(function () { $(‘#textForLabelLanguage’).summernote(); }); 现在,在我的控制器中,这是我的代码: public ActionResult Create(UserInfo newInfo , [Bind(Prefix = “textForLabelLanguage”)] string textForLabelLanguage) { //logic here } 现在的问题是textForLabelLanguage param始终为null。 这是因为我必须传递$(‘#textForLabelLanguage’).code(); 提交表单时进入MVC但我不知道该怎么做! 我该如何解决我的问题?

如何从ASP.Net发布然后重定向到外部URL?

ASP.NET服务器端控件回发到他们自己的页面。 这使得您希望将用户重定向到外部页面的情况,但由于某种原因(例如,用于身份validation)需要发布到该页面是一种痛苦。 如果你不想重定向, HttpWebRequest工作得很好,并且在某些情况下JavaScript很好,但是如果你确实需要服务器端代码来为post获取数据,那么它会变得棘手。 那么你们如何发布外部URL并将用户重定向到ASP.NET代码隐藏代码的结果?

从Oracle Forms中的DLL(c#)调用函数

我在Oracle Forms 6i中从DLL调用方法时遇到了很大的问题。 DLL已写入 C#,它是代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using OnlineFPCommon; using System.Windows.Forms; namespace TestNamespace { public class TestClass { public static void testMethod() { MessageBox.Show(“testMethod”); } } } 我尝试使用Oracle Forms代码调用它: testlib_lhandle := Ora_Ffi.Load_library(‘C:\libdir\’,’test.dll’); getresult_fhandle := ora_ffi.register_function(testlib_lhandle,’testMethod’); 但第二行,当我尝试注册function失败。 为什么? 我该如何正确调用该function?