小编mip*_*e34的帖子

麻烦绑定到MVC3中的列表

我一直在尝试将视图绑定到对象列表,如此处所述模型绑定到列表

我的问题是当列表通过POST返回时,列表包含我最初发送的正确数量的元素,但对象中的值将返回,就好像它们从未设置过一样.不确定我错过了什么使模型绑定器正确解析.

这是我的测试代码:

我的模型是:

IList<Test>
Run Code Online (Sandbox Code Playgroud)

其中Test定义为:

public class Test
{
    public int x;
}
Run Code Online (Sandbox Code Playgroud)

在我的TestController中,我使用的方法是"Create",它有一个回发:

public ActionResult Create()
    {

        List<Models.Test> testList = new List<Models.Test>() {
            new Models.Test() { x = 5 }
        };

        return View(testList);
    }

    //
    // POST: /Test/Create

    [HttpPost]
    public ActionResult Create(IList<Models.Test> tests)//Models.TestContainer tc)
    {
        return View(tests);
    }
Run Code Online (Sandbox Code Playgroud)

和"创建"视图的代码:

@model IList<ksg.Models.Test>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)

<fieldset>
    <legend>TestContainer</legend>
       @Html.EditorFor(x => x[0])
    <p>
        <input type="submit" value="Create" />
    </p>
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)

最后,我的Test类的编辑器模板:

@model ksg.Models.Test
@using ksg.Helpers
<div>
@Html.TextBoxFor(x => x.x) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc binding list

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

如何在JQgrid的元素中添加功能,如选择框中的Onchange事件

我正在使用Jqgrid并处于编辑模式我在选择框中的JQgrid类似Onchange事件元素中使用函数

代码是这样的

{name:'tipo_norma',index:'tipo_norma', editable:true, 
width:'90',align:'center',edittype:'select',editoptions: 
{dataUrl:'../ajax/selectNorma.php' }}
Run Code Online (Sandbox Code Playgroud)

我想补充myfunction()中Onchange的事件tipo_norma组合框。

php jquery jqgrid

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

使用DrawString()绘制细文本?

我在具有以下功能的图片框上绘制文本:

Point text_point = new Point(0, i);
Font drawFont = new Font("Arial", 12, FontStyle.Regular, GraphicsUnit.Pixel);
SolidBrush drawBrush = new SolidBrush(Color.Black);
g.DrawString(Convert.ToString(i), drawFont, drawBrush, text_point);
Run Code Online (Sandbox Code Playgroud)

...但是文字总是像这样被画成“厚”:

84

我怎样才能使它看起来像:84?

.net c#

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

Linq查询仅在以点表示法编写时才有效

我用点符号写了一个查询,它完美无缺:

    public IEnumerable<Person> GetPeople()
    {
        return db.Person.OrderBy(m => m.LastName).ThenBy(m => m.FirstName).ToList();
    }
Run Code Online (Sandbox Code Playgroud)

然后我不得不用一些连接扩展它,因为我用点表示法不太好,我在查询语法中做了它.我在Person对象上遇到错误"无法找到查询模式的实现".我删除了所有连接并将其归结为上述查询的查询语法版本:

    public IEnumerable<Person> GetPeople()
    {
        var query = from p in Person
                    select p;

        return (query).ToList();
    }
Run Code Online (Sandbox Code Playgroud)

但是,上面的查询仍然会得到相同的错误.据我所知,它们是同一个查询.我的研究表明,通常的原因是没有实现IEnumerable,但这些查询属于同一个类,'Repository.cs',因此它们共享相同的using语句.那么一个人怎么能工作呢?

c# linq entity-framework asp.net-mvc-3

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

责任链和指挥设计行为模式之间有什么区别?

我有Grady Booch的设计模式一书,但我对责任链命令设计模式之间的区别感到困惑?谁能提供一些清晰度?

我试图找出在微型服务器系统使用哪一个,你可以像发送命令LOGIN <user:pass>ADD_ENTRY <title:description>左右,然后我想我可以让一个线程在那里我分析任何数据进来,然后把它扔出去一些commandHandler或者看看command与它一起发送的数据的东西,并对其执行操作.似乎责任链命令都可以为此工作,但我对它们之间的区别感到困惑.

谁能解释一下?

design-patterns

0
推荐指数
1
解决办法
3705
查看次数

在.cs文件之间使用变量和常量

我对C#和编程很新,我遇到了使用来自单独.cs文件的变量和常量的问题.我之前已经问了这个问题并得到了一些答案,但我认为我错了,因为没有一个答案实际上回答了我的问题.好的答案我想我刚才提出错误的问题.所以这里又来了.

我有一个类,其中包含一个永远不会在名为Common.cs的文件中更改的常量列表,这些常量需要在其他文件中引用,如Weapons.cs文件.我遇到的问题是我总是收到一个错误,指出const/variable"在当前上下文中不存在".我不确定我做错了什么或错过了什么,但我确信这很简单.这是我的代码到目前为止的一个例子:

这里是包含常量的类:

namespace MechLab
{
    public static class Common
    {
        public const int NUMBER_OF_EQUIPABLE_SECTIONS = 6;
        public const int NUMBER_OF_CRITICAL_SECTIONS = 8;
        public const int NUMBER_OF_SECTIONS = 11;
        public const int UNKNOWN_LOCATION = -1;
        public const int RIGHT_ARM = 0;
        public const int LEFT_ARM = 1;
        public const int RIGHT_TORSO = 2;
        public const int LEFT_TORSO = 3;
        public const int CENTER_TORSO = 4;
        public const int HEAD = 5;
        public const int RIGHT_LEG = 6;
        public const int …
Run Code Online (Sandbox Code Playgroud)

c# variables constants

0
推荐指数
1
解决办法
991
查看次数

希望它在循环后输出句子,但不会编译

我必须计算输入的50个等级的最高和最低等级,并说出谁具有透视等级.这是问题代码:

max=-999;
min=1000;
while(inFile.hasNext())
{
    name = inFile.next();
    grade = inFile.nextInt();
    inFile.nextInt();

    if(grade > max)
    {
        max = grade;
        maxName = name;
    }

    if(grade < min)
    {
        min = grade;
        minName = name;
    }

    System.out.println(minName + " has the lowest grade of " + min);
    System.out.println(maxName + " has the highest grade of " + max);

}
Run Code Online (Sandbox Code Playgroud)

我尝试过追加System.out.println(minName + " has the lowest grade of " + min);,while loop但它给了我错误:

H:\Java\Lab6.java:202: error: variable maxName might not have …
Run Code Online (Sandbox Code Playgroud)

java compiler-errors initialization

0
推荐指数
1
解决办法
62
查看次数