现在我想对我的模型中的一些复选框字段进行一些验证.
我想创建一个唯一的规则,要求每个类别中至少有一个复选框为true(或选中)以使其有效.我在这个模型中有三个不同的类别.
我已经调查了这种情况,看起来有点过头了,因为你基本上利用C#来定制你自己的规则.
现在这些是上面超链接中提到的类别:
//残疾人
[Display(Name = "Learning Disabilities")]
public bool LD { get; set; }
[Display(Name = "Developmental Disabilities")]
public bool DD { get; set; }
[Display(Name = "AD/HD")]
public bool ADHD { get; set; }
[Display(Name = "Autism")]
public bool Autism { get; set; }
Run Code Online (Sandbox Code Playgroud)
//年龄阶层
[Display(Name = "Child")]
public bool child { get; set; }
[Display(Name = "Youth")]
public bool youth { get; set; }
[Display(Name = "Adult")]
public bool adult { …Run Code Online (Sandbox Code Playgroud) 我是ASP.NET/C#的菜鸟,但我会尽我所能尽力描述我的问题.
现在我有一个连接了sql源的gridview; 它抓住了正确的信息.gridview的信息将根据在网格外部的下拉列表中选择的内容而发生变化.问题在于更新和插入.
一旦尝试更新.(当我在其中一列上单击编辑时)我收到以下错误消息:'DropDownList2'具有一个无效的SelectedValue,因为它在项目列表中不存在.参数名称:value
我将列拆分为模板,如下所示,因此我可以更轻松地管理它们."下拉列表2"位于我的编辑模板中.它连接到数据源; 这与我的第一个dropdownmenu完全一样,完美无缺.所以我不相信这将是该程序背后的SQL.但我确实将此下拉列表2绑定到Doctor. 现在有人告诉我绑定它,所以我不知道绑定是如何工作的
如果我取消绑定,我至少可以在单击编辑后看到网格,但是在我更新后我收到错误消息:过程或函数uspPatientUpdate指定了太多参数.
现在我已经在网上寻找解决方案,但我无法绕过绑定.我会根据需要提供以下代码.
ASP:
<asp:SqlDataSource ID="sdPatient" runat="server" ConnectionString="<%$ ConnectionStrings:MedicalOfficeConnectionString %>" DeleteCommand="usp_PatientDelete" InsertCommand="uspPatientInsert" SelectCommand="uspPatientSelectByIDOrSelectAll" UpdateCommand="uspPatientUpdate" SelectCommandType="StoredProcedure" DeleteCommandType="StoredProcedure" InsertCommandType="StoredProcedure" UpdateCommandType="StoredProcedure">
<DeleteParameters>
<asp:Parameter Name="ID" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="OHIP" Type="String" />
<asp:Parameter Name="FirstName" Type="String" />
<asp:Parameter Name="LastName" Type="String" />
<asp:Parameter DbType="Date" Name="DOB" />
<asp:Parameter Name="VisitsPerYear" Type="Int32" />
<asp:Parameter Name="DoctorID" Type="Int32" />
<asp:Parameter Name="Timestamp" Type="Byte"></asp:Parameter>
</InsertParameters>
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="DoctorID" PropertyName="SelectedValue" Type="Int32" DefaultValue="0" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="ID" Type="Int32" />
<asp:Parameter Name="OHIP" Type="String" />
<asp:Parameter …Run Code Online (Sandbox Code Playgroud) 将鼠标悬停在图像上以提示文本显示时,一旦将鼠标放在文本和横幅上,文本和横幅就会颤动.如何防止这种情况.
任何帮助将不胜感激.
这是样本.http://jsfiddle.net/a3mcmbby/
HTML:
<div id="container-content">
<div id="design-background">
</div>
<div id="content">
<div id="table-content">
<table align="center">
<tbody>
<tr>
<td colspan="2" valign="bottom" style="font-family:ralewayregular; color: rgb(37,37,37); font-size: 110%; line-height: 150%;">
</td>
<td><a href="/events/default/view/"><img src="/images/layout/layoutImg6.png" alt="" width="310" height="182"></a>
</td>
</tr>
<tr>
<td>
<a href="/events/default/view/"><img src="/images/layout/layoutImg4.jpg" alt="" width="304" height="194"></a>
<h3>EXAMPLE</h3>
</td>
<td rowspan="2">
<a href="/events/default/view/"><img src="/images/layout/layoutImg5.jpg" alt="" width="311" height="406"></a>
<h3>EXAMPLE</h3>
</td>
<td>
<a href="/events/default/view/"><img src="/images/layout/layoutImg1.jpg" alt="" width="308" height="195"></a>
<h3>EXAMPLE</h3>
</td>
</tr>
<tr>
<td>
<a href="/events/default/view/"><img src="/images/layout/layoutImg3.jpg" alt="" width="304" height="195"></a>
<h3>EXAMPLE</h3>
</td>
<td>
<a href="/events/default/view/"><img …Run Code Online (Sandbox Code Playgroud) var date = new Date()
Run Code Online (Sandbox Code Playgroud)
输出: "Wed Nov 28 2012 14:55:24 GMT-0500 (Eastern Standard Time)"
想要摆脱UT和时间输出:
"Wed Nov 28 2012"
Run Code Online (Sandbox Code Playgroud) 我正在尝试从我的UserProfile表中选择一个字段RoleID.传递给此Post方法的参数是Username,它是文本框中正常工作的字符串.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult GetRoles(string UserName)
{
if (!string.IsNullOrWhiteSpace(UserName))
{
string applyfor = db.Profiles
.Select(s => s.RoleID)
.Where(a=>Profile.UserName.Contains(UserName))
.First();
ViewBag.ApplyingFor = applyfor;
Run Code Online (Sandbox Code Playgroud)
但是这给了我Sequence不包含任何元素.
我尝试了其他几种方法,比如.Equals().我很确定这是我的where子句.
我在这做错了什么?
注意:RoleID不是Websecurity数据库中的数据,也不是数据库中的数据.
我已经为文章创建了一个模型,在文章中我试图实现在初始创建时创建的日期.
//模型
[Display(Name = "Date Created")]
public DateTime dateCreated
{
get { return DateTime.Now; }
}
Run Code Online (Sandbox Code Playgroud)
它在我创建文章时效果很好,但它也为所有其他文章设置了相同的日期时间值.:/
有没有解决的办法?
干杯.
我正在尝试通过if语句调整我的查询,如下所示:
IQueryable articles = null;
if (User.IsInRole("Admin"))
{
articles = from s in db.Articles
select s;
}
if (User.IsInRole("Educator"))
{
articles = from s in db.Articles
where s.createdBy == WebSecurity.CurrentUserName
select s;
}
Run Code Online (Sandbox Code Playgroud)
这似乎没有给我任何错误.但是,当我尝试使用where子句进行更多过滤时,它无法识别该术语.我理解IQuerable不支持它,但有没有办法将"articles"设置为null,然后用if语句设置它?
if (!String.IsNullOrEmpty(searchString))
{
articles = articles.Where(s => s.title.ToUpper().Contains(searchString.ToUpper())
|| s.content.ToUpper().Contains(searchString.ToUpper()));
}
switch (sortOrder)
{
case "name_desc":
articles = articles.OrderByDescending(s => s.title);
break;
case "Date":
articles = articles.OrderBy(s => s.dateCreated);
break;
case "date_desc":
articles = articles.OrderByDescending(s => s.dateCreated);
break;
case "rating_desc":
articles = articles.OrderByDescending(s => s.finalReview);
break; …Run Code Online (Sandbox Code Playgroud)