小编Pra*_* VR的帖子

如何将IEnumerable列表传递给MVC中的控制器,包括复选框状态?

我有一个mvc应用程序,我使用这样的模型:

 public class BlockedIPViewModel
{
    public string  IP { get; set; }
    public int ID { get; set; }
    public bool Checked { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个View来绑定像这样的列表:

@model IEnumerable<OnlineLotto.Web.Models.BlockedIPViewModel>
@using (Html.BeginForm())
{
  @Html.AntiForgeryToken()
}

@foreach (var item in Model) {
<tr>
    <td>

        @Html.HiddenFor(x => item.IP)           
        @Html.CheckBoxFor(x => item.Checked)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.IP)
    </td>

</tr>
}

<div>
    <input type="submit" value="Unblock IPs" />
</div>
Run Code Online (Sandbox Code Playgroud)

现在我有一个控制器来接收来自提交按钮的动作:

 public ActionResult BlockedIPList(IEnumerable<BlockedIPViewModel> lstBlockedIPs)
 {

  }
Run Code Online (Sandbox Code Playgroud)

但是当我进入控制器动作时,我得到了lstBlockedIPs的空值.我需要在这里获取复选框状态.请帮忙.

c# asp.net-mvc model-binding razor asp.net-mvc-4

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

动态更改动态数据项目中的数据注释

我遇到了一个在动态数据Web应用程序中自定义DataAnnotations的场景.这是场景:

[Display(Name="DispName")]
public string DName{get;set;}
Run Code Online (Sandbox Code Playgroud)

我没有为Display DataAnnotation硬编码Name ="DispName",而是想从DataBase中获取一些值并使其适合于Name属性.喜欢:

[Display(Name=SomeValueFromDB)]    
public string DName{get;set;}
Run Code Online (Sandbox Code Playgroud)

有没有办法从数据库中显示Display DataAnnotation的Name属性而不是硬编码它的值?

另外,如何 根据表值更改ScaffoldColumn(True/false)?

我可以使用T4模板吗?

提前致谢.

c# asp.net t4 entity-framework dynamic

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

无法远程连接我的Windows 8.1操作系统机器

我新安装了Windows 8.1 OS台式电脑.

在我的PC中,我无法在"系统属性"窗口的"远程选项卡"中看到"远程桌面"选项.

在此输入图像描述

所以我无法使用mstsc命令从其他机器远程连接我的机器.

我尝试了以下步骤:

  1. 禁用防火墙.
  2. 在系统属性窗口中选择"允许远程协助连接到此计算机"选项.

请帮忙.提前致谢.

remote-desktop mstsc windows-8.1

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

如何在 C# 中创建 X509Certificate2 时更改颁发者名称

我正在我的 C#.net 应用程序中创建 X509Certificate2 证书。创建证书时,如何设置颁发者名称?当前发行者名称显示与主题名称相同。

请帮忙。

.net c# certificate x509certificate2

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

使用正则表达式阻止mvc文本框中的html标记条目

我想在我的mvc 4应用程序的文本框中阻止任何html标签(写在"<>"之间).我已经为我的属性提供了数据注释正则表达式,如下所示:

    [RegularExpression(@"&lt;[^>]*>",ErrorMessage="Invalid entry")]
    public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

但正则表达式无法正常工作.当我键入时,它显示"无效条目".之后,当我键入一些普通文本时,如"praveen"也会显示"Invalid entry"错误消息.

我尝试了另一个类似@"<[^>]*>"的正则表达式,但结果与上面相同.

请帮忙.

c# validation asp.net-mvc asp.net-mvc-4

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