小编CAb*_*ott的帖子

MVC3不发布整个模型

我对MVC很新,我真的很想习惯模型绑定.我有一个我在表单中创建的简单模型.但是,当我发布该表单时,文本框值才会转移到控制器.我还需要使用DisplayTextFor完成的描述字段.这是我要为自定义模型绑定器制作的东西吗?我可以采取一个快捷方式,只是使描述成为一个没有边框的只读文本框,所以它看起来像文本,但我想以正确的方式做到这一点.这是我的代码:

public class FullOrder
{
    public List<FullOrderItem> OrderList { get; set; }
    public string account { get; set; }
    public string orderno { get; set; }
}

public class FullOrderItem
{
    public int? ID { get; set; }
    public int? OrderId { get; set; }
    public string Description { get; set; }
    public int Qty { get; set; }
    public decimal? Price { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是视图

<table class="ExceptionAltRow">
    <tr style="background-color: #DDD;">
        <td class="strong" style="width:500px;">
            Description
        </td>
        <td class="strong" …
Run Code Online (Sandbox Code Playgroud)

c# binding entity-framework model asp.net-mvc-3

7
推荐指数
1
解决办法
2836
查看次数

如何格式化linq表达式中的字符串?

给出以下代码

IQueryable<string> customers = 
    from Customers in db.Customers
    where Customers.CstCompanyName.Contains(prefixText) && Customers.CstInactive == false
    select Customers.CstCompanyName + " (Phone: " + Convert.ToInt64(Customers.CstPhone).ToString("###-###-#### ####") + ")";
Run Code Online (Sandbox Code Playgroud)

这是对我的实体框架的调用.我从数据库中返回一个电话号码.我试图在给定的格式字符串中格式化它.不幸的是,当我运行它时,我收到以下错误:

LINQ to Entities does not recognize the method 'System.String ToString(System.String)' method, and this method cannot be translated into a store expression.
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何将此数据库对象作为格式化字符串返回?

谢谢!

c# linq

7
推荐指数
1
解决办法
2万
查看次数

在jquery上不触发Onchange输入事件

我正在使用jquery.

我有一个表单中的文本输入,我想处理更改事件.

$("#my_input").change(function(){alert('123');});
Run Code Online (Sandbox Code Playgroud)

当我手动编辑字段时,事件会正常触发,但是当我使用脚本(有时使用外部脚本)更改字段的值时,它不起作用.

有什么办法吗?

并提前感谢.

jquery onchange

7
推荐指数
1
解决办法
3499
查看次数

ASP.NET MVC中的HTML标签颜色

我有一个非常通用的网页,我显示信息.我在.cshtml中有这个代码:

<div style="text-align: left">
    Test&nbsp;&nbsp;<p style="color: #1e83ca;"> @Html.Label(Model.MemberName) &nbsp;&nbsp;&nbsp;&nbsp;</p>
    Beruf&nbsp;&nbsp;@Html.Label(Model.ProfessionName)&nbsp;&nbsp;&nbsp;&nbsp;
    Datum&nbsp;&nbsp;@Html.Label(Model.TestTakenDate.ToString()) 
</div>
Run Code Online (Sandbox Code Playgroud)

我想区分我从数据库中显示的文本与固定文本的区别.我正在使用帮助器标签,没有区别.我得到所有黑色文字.我如何只使用不同颜色的@ Html.label中的内容?或者我可以使用什么来使它们看起来不同.

html asp.net-mvc

7
推荐指数
2
解决办法
4万
查看次数

asp.net vb用户控件在调用页面上引发一个事件

我正在尝试了解用户控件.我创建了一个具有文本框和按钮的用户控件.我想能够做的是当我单击用户控件中的按钮时,在aspx页面中填充标签.我知道我可以在页面上有一个按钮,它使用用户控件上的一些属性来获取该信息..但我想知道如何使用用户控件的按钮来实现它...原因是按钮只是一个例子..一个学习工具.如果我可以使这个工作,我可能会把东西放在用户控件中,可能需要这种传递信息.无论如何..我发现了一些c#例子,我试图像vb一样工作..但是一旦开始进入代表和事件......好吧..它让我转向这篇文章.

无论如何..希望有人可以伸出援助之手.

vb.net asp.net user-controls delegates

6
推荐指数
1
解决办法
2万
查看次数

应用程序之间的常见app.config

我需要一个由三个应用程序共享的公共配置文件

我通过添加appSettings中的文件解决了这个问题

<appSettings file="ait.config">
    <!--<add key="Culture" value="zh-CN" />-->
    <add key="Culture" value=""/>
    <add key="ClientSettingsProvider.ServiceUri" value=""/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

在ait.config中我存储了一些常见的值,比如

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
    <add key="Username" value="Klabberius" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

如果我试着读它就好

 string stvalue = ConfigurationManager.AppSettings["Username"];
Run Code Online (Sandbox Code Playgroud)

它工作正常,但如果我尝试写一个像这样的值

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

config.AppSettings.Settings["Username"].Value = userName;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
Run Code Online (Sandbox Code Playgroud)

它不是写入公共文件ait.config,而是将密钥用户名添加到每个单独应用程序中的标准app.config,任何人都知道如何解决这个问题.

c#

6
推荐指数
1
解决办法
1584
查看次数

在asp.net中禁用div中的所有控件

有人能告诉我如何禁用div中的所有控件吗?

div设置为runat ="server"

非常感谢您的帮助.

c# vb.net asp.net

6
推荐指数
2
解决办法
2万
查看次数

Slick Grid中的数据更新

我有一个大约100行的滑板.它的数据在5秒内刷新,但每次更新都会令人不安,滚动被重置.我曾尝试使用dataview和dataview.refresh(),但这次没有更改反映到网格.

这是我每次刷新时尝试的内容:

mapMemoryTableDataView.beginUpdate();
mapMemoryTableDataView.setItems(data);
mapMemoryTableDataView.endUpdate();
mapMemoryTableDataView.refresh();

if(mapMemoryTableGrid == null)
    mapMemoryTableGrid = new Slick.Grid("#datatableMap1", mapMemoryTableDataView, columns, options);

mapMemoryTableGrid.updateRow(1)
mapMemoryTableGrid.render()
Run Code Online (Sandbox Code Playgroud)

javascript jquery slickgrid

6
推荐指数
2
解决办法
2万
查看次数

由于对象的当前状态,操作无效

有时候,当运行Mono .NET应用程序时(它似乎不依赖于输入数据,因为它没有改变),我遇到以下情况:当尝试从a中取出一个元素时(非空,我检查它的计数)事先)队列,抛出异常:

未处理的异常:System.InvalidOperationException:由于System.Collections.Generic.Queue 1[DBWorkItem].Peek ()[0x00000] at System.Collections.Generic.Queue1 [DBWorkItem] .Dequeue()[0x00000]在DBProcessor.process(System.Object q)[0x0006b]处的对象的当前状态,操作无效.]在<...>

虽然我当然可以捕获这个异常,但该元素已经出现并且丢失了.还有其他人遇到过这种行为吗?

.net c# linux mono

5
推荐指数
1
解决办法
1万
查看次数

使用udpclient在一个端口中并发发送和接收数据

我正在尝试使用本地端口50177向特定端点发送和接收数据.发送数据非常好,但是当程序尝试接收数据时,它无法接收任何数据.当我用Wireshark嗅探网络时,我看到服务器向我发送了数据.我知道我不能同时在一个端口上安装2个UdpClient.

谁能帮我?

UdpClient udpClient2 = new UdpClient(50177);
IPEndPoint Ip2 = new IPEndPoint(IPAddress.Parse("255.255.255.255"), 1005);
udpClient2.Send(peerto255, peerto255.Length, Ip2);

IPEndPoint Ip = new IPEndPoint(IPAddress.Parse("10.10.240.1"), 1005); 
var dgram = udpClient2.Receive(ref Ip);
Run Code Online (Sandbox Code Playgroud)

c# udp

5
推荐指数
2
解决办法
1万
查看次数