问题列表 - 第39022页

RadioButtonFor,EditorFor,xxxFor on Property传入Partials

我的模型上的许多属性需要表示一组简单的是/否单选按钮.我需要检查相应的单选按钮以获取预先输入的值.我偏袒了.这是我做的:

RadioButtonsYesNo.ascx

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<KeyValuePair<string,string>>" %>
<div id="<%:Model.Key %>">
<%: Html.ValidationMessage(Model.Key)%>
<ul class='RadioButtonsYesNo'><li>
<%: Html.RadioButton(Model.Key, "Yes", Model.Value == "Yes", new { id = Model.Key + "_Yes" })%>
<label for='<%: Model.Key %>_Yes'>Yes</label>
</li><li>
<%: Html.RadioButton(Model.Key, "No", Model.Value == "No", new { id = Model.Key + "_No" })%>
<label for='<%: Model.Key %>_No'>No</label>
</li></ul>
</div>
Run Code Online (Sandbox Code Playgroud)

用法

<% Html.RenderPartial("RadioButtonsYesNo", new KeyValuePair<string, string> ("MyProp",Model.MyProp)); %>
Run Code Online (Sandbox Code Playgroud)

传递感兴趣的属性并正确渲染RadioButtonFor是否有最佳实践?

谢谢.

asp.net-mvc asp.net-mvc-2

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

在WCF客户端的代码中设置消息版本

我想将WSHttpBinding的消息版本设置为EnvelopeVersion.Soap11.我不知道该怎么做.谁能帮我.这是我的绑定代码

var binding = new WSHttpBinding()
        {
            UseDefaultWebProxy = true,
            Security =
            {
                Mode = SecurityMode.Transport,
                Transport =
                {
                    ClientCredentialType = HttpClientCredentialType.Basic
                },
            },
        };
Run Code Online (Sandbox Code Playgroud)

编辑:这是执行此操作的代码

TransportBindingElement transportElement = null;

        transportElement = new HttpsTransportBindingElement();

        ((HttpsTransportBindingElement)transportElement).AuthenticationScheme = AuthenticationSchemes.Basic;
        ((HttpsTransportBindingElement) transportElement).KeepAliveEnabled = false;

        var messegeElement = new TextMessageEncodingBindingElement
        {
            MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap11, AddressingVersion.None),
            ReaderQuotas =
                    {
                        MaxArrayLength = 200000,
                        MaxBytesPerRead = 200000,
                        MaxDepth = 200000,
                        MaxNameTableCharCount = 200000,
                        MaxStringContentLength = 200000
                    }
        };

        var binding = new CustomBinding(messegeElement, transportElement);
        return binding;
Run Code Online (Sandbox Code Playgroud)

wcf wshttpbinding wcf-client

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

OpenCV:如何从Mat或Set MatND构造MatND使用Mat的向量

从文档来看,MatND实际上就是Mat.我想将它用作N-Way数组(张量).即使api提供构造函数来构建一个空的MatND,文档也没有给出构建MatND形式Mat的方法或者设置MatND使用Mat.有没有办法轻松设置MatND或从Mat构建MatND而无需每个元素操作.

opencv

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

如何在R中创建for循环?

可能的重复:
如何在R编程中启动for循环在R中
创建for循环

HI这是场景

快速约会:您有信心在当地快速约会活动中有15%的机会与任何特定的候选人登陆.在活动中,您将恰好会见8名候选人.在与候选人交谈5分钟后,他/她将立即表明她是否想和你约会.

问题是...

通过模拟,找到您遇到的第三个候选人是第一个为您提供约会的机会.

我正在寻找将回答这个问题的R代码(我认为它是for循环)

r

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

如何在2个浏览器选项卡/窗口之间进行通信?

我有一个Web应用程序,它在新的浏览器窗口/选项卡中作为第二个Web应用程序启动.我想在用户在第二页上提交输入时更新原始页面上的内容.

真实世界示例:Google在GMail中使用此行为.在撰写新邮件时,如果单击"收件人"链接,则会在新的浏览器窗口中显示联系人列表.这使得原始撰写电子邮件窗口打开并激活以进行输入,同时用户可以随时从联系人列表中选择电子邮件收件人.当他们提交该窗口时,所选的电子邮件地址将添加到原始撰写窗口中的收件人列表中.

这是如何完成的?我想可以使用AJAX完成,但理想情况下,该解决方案将避免通过服务器路由它所需的往返/编程逻辑.

作为参考,我的技术堆栈是一个ASP.NET MVC应用程序,它启动了第二个包含Silverlight应用程序的ASP.NET MVC应用程序.两个应用程序都可以/确实使用jQuery.

谢谢你的帮助.

javascript browser asp.net-mvc jquery

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

在SlickGrid中仅使某些列可编辑

我有一个包含多列的网格,我使用第一列作为行标签.我查看了使网格可编辑的示例,但这似乎使整个网格可编辑.是否仅指定某个列?

slickgrid tablecolumn

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

vs 2008和.NET 4

我可以用vs 2008开发.net 4应用程序吗?

.net-4.0 visual-studio-2008

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

获取父div jquery的子元素

我有一个div

<div id="customFormContact">
    .. other elements that don't matter ...
<input type="hidden" class="formID" value="Custom Product Contact" />    
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用div来执行jquery对话框,使用提交按钮执行一些ajax工作.在ajax调用中我想做的是拉出隐藏字段的值.这样做的最佳方法是什么?

我试过了

var id = $("#customFormContact, .formID").val();
Run Code Online (Sandbox Code Playgroud)

以及

var id = $("#customFormContact > .formID").val();
Run Code Online (Sandbox Code Playgroud)

无济于事.

随着值的警报,我得到一个未完成(与第一个)或空白与第二个.

jquery parent-child elements

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

国际象棋游戏的面向对象设计

我试图了解如何以面向对象的方式进行设计和思考,并希望从社区获得有关此主题的一些反馈.以下是我希望以OO方式设计的国际象棋游戏的示例.这是一个非常广泛的设计,我在这个阶段的重点只是确定谁负责什么消息以及对象如何相互交互来模拟游戏.请指出是否有不良设计元素(高耦合,内聚力差等)以及如何改进它们.

国际象棋游戏有以下几类

  • 播放机
  • 广场
  • ChessGame

董事会由正方形组成,因此董事会可以负责创建和管理Square对象.每件作品也都放在一个正方形上,因此每件作品都可以参考它所在的正方形.(这有意义吗?).然后每件作品都有责任将自己从一个方格移动到另一个方格.Player类拥有对他拥有的所有作品的引用,并且还负责创建它们(玩家应该创建Pieces吗?).播放器有一个方法takeTurn,后者又调用一个方法movePiece,它属于片段Class,它将片段的位置从当前位置改变到另一个位置.现在我对Board类必须负责的内容感到困惑.我认为需要确定游戏的当前状态并知道游戏何时结束.但当一件作品发生变化时 位置如何更新电路板?它应该保持一个单独的正方形数组,其中存在碎片并随着碎片的移动而得到更新吗?

此外,ChessGame最初创建棋盘和玩家对象,他们分别创建正方形和棋子并开始模拟.简而言之,这可能是ChessGame中的代码可能是什么样子

Player p1 =new Player();
Player p2 = new Player();

Board b = new Board();

while(b.isGameOver())
{
  p1.takeTurn(); // calls movePiece on the Piece object
  p2.takeTurn();

}
Run Code Online (Sandbox Code Playgroud)

我不清楚董事会的状态将如何更新.应该是否有参考板?责任在哪里?谁持有什么参考?请帮助我提供您的输入并指出此设计中的问题.我故意不关注任何算法或游戏的进一步细节,因为我只对设计方面感兴趣.我希望这个社区可以提供有价值的见解.

oop chess

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

嵌套的EditorFor/DisplayFor覆盖字段名称

如果没有覆盖ViewData.TemplateInfo.HtmlFieldPrefix空字符串,是否有办法防止前缀出现在嵌套的强类型EditorFor或DisplayFor帮助程序调用上?

这是我迄今为止工作的丑陋标记/代码:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.Web.Mvc.SelectList>" %>
<% ViewData.TemplateInfo.HtmlFieldPrefix = ""; %>
<%=Html.DropDownList("sort", Model)%>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过*允许指定的重载,htmlFieldName但只改变了立即级别.如果我在该调用点有一个前缀,我只需更改附加到前缀的内容.

我可以手工编写模板标记,但是对于一个SelectList对象这样做似乎我最终会通过一次调整来复制MVC源,因为它涉及对象数据绑定逻辑.

asp.net-mvc asp.net-mvc-2

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