我有一个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的空值.我需要在这里获取复选框状态.请帮忙.
我遇到了一个在动态数据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模板吗?
提前致谢.
我新安装了Windows 8.1 OS台式电脑.
在我的PC中,我无法在"系统属性"窗口的"远程选项卡"中看到"远程桌面"选项.

所以我无法使用mstsc命令从其他机器远程连接我的机器.
我尝试了以下步骤:
请帮忙.提前致谢.
我正在我的 C#.net 应用程序中创建 X509Certificate2 证书。创建证书时,如何设置颁发者名称?当前发行者名称显示与主题名称相同。
请帮忙。
我想在我的mvc 4应用程序的文本框中阻止任何html标签(写在"<>"之间).我已经为我的属性提供了数据注释正则表达式,如下所示:
[RegularExpression(@"<[^>]*>",ErrorMessage="Invalid entry")]
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)
但正则表达式无法正常工作.当我键入时,它显示"无效条目".之后,当我键入一些普通文本时,如"praveen"也会显示"Invalid entry"错误消息.
我尝试了另一个类似@"<[^>]*>"的正则表达式,但结果与上面相同.
请帮忙.
c# ×4
asp.net-mvc ×2
.net ×1
asp.net ×1
certificate ×1
dynamic ×1
mstsc ×1
razor ×1
t4 ×1
validation ×1
windows-8.1 ×1