我正在开发一个ASP.Net MVC 3 Web应用程序,我最近发布了一个关于如何显示复选框列表的问题
感谢RubbleFord和Darin Dimitrov的帮助,我得到了这个工作.
这适用于一个复选框列表,但是,我现在需要能够在同一个视图上显示多个复选框列表,即查看附加的图像.
我用来当前显示一个列表的ViewModels如下;
public class ViewModelShiftSubSpecialties
{
public ListItem specialtyName { get; set; }
public IEnumerable<ViewModelCheckBox> SubSpecialityList { get; set; }
}
public class ViewModelCheckBox
{
public string Id { get; set; }
public string Name { get; set; }
public bool Checked { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我填充了ViewModelShiftSubSpecialties,如下所示:
var subSpecialties = GetSubSpecialtiesForSpecialty(5);
ViewModelShiftSubSpecialties viewModel = new ViewModelShiftSubSpecialties();
var checkBoxList = new List<ViewModelCheckBox>();
viewModel.specialtyName = _listService.GetListItemByID(5); //Medicine Specialty
foreach (var item in …
Run Code Online (Sandbox Code Playgroud) 我正在使用Entity Framework 5构建一个ASP.Net MVC4 Web应用程序.我不得不使用现有的sql server数据库,但也想使用Code First,所以我按照本教程http://msdn.microsoft.com/en-us /data/jj200620.aspx
我的应用程序使用Entity Framework自动迁移.
我在整个开发阶段使用的sql server版本是2008年,然而,在最后一刻我被告知数据库需要在sql server 2005上运行.我得到了我在sql server 2008设置中使用的数据库(确切的) sql server 2005上的表,属性名,关系等.但是,我的web配置等设置指向sql server 2005数据库,当我对我的一个模型类进行更改时,自动迁移不起作用.
我收到以下错误
数据库中已经有一个名为"tblcourseprofessionTarget"的对象.
有人可以帮忙吗?
谢谢.
如果我没有添加足够的信息,请道歉.
我正在使用Razor Views开发ASP.Net MVC 3 Web应用程序.在视图中我想问一个用户只能有一个是/否答案的问题,因此,我打算使用两个单选按钮.
我有一个ViewModel,我将其传递给我的View,它看起来像这样
public class ViewModelFormImmigration
{
public int immigrationID { get; set; }
public int formID { get; set; }
[Required(ErrorMessage = "Please select Yes or No.")]
public bool euNational { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在我的视图中,我有以下几行代码来显示"是"和"否"选项的单选按钮
@Html.RadioButtonFor(model => model.euNational, true) <text>Yes</text>
@Html.RadioButtonFor(model => model.euNational, false) <text>No</text>
Run Code Online (Sandbox Code Playgroud)
我的问题是,当用户第一次来到这个视图时,我不希望选择是或否选项.目前,当我创建ViewModel的实例(见上文)时,属性euNational默认为false,当ViewModel传递给我的View时,这意味着会自动选择No.
有没有这方面,所以当用户第一次看到视图时,默认情况下没有选择任何选项?
谢谢大家的帮助.
我正在使用Entity Framework 4.1构建一个ASP.Net MVC 3 Web应用程序.我正在使用Database First方法.
我还使用了ADO.NET DbContext Generator来创建POCO类,而不是使用自动生成的实体对象.当您使用ADO.NET DbContext Generator时,它将创建两个新项,一个.tt文件,为每个实体生成POCO类,还有一个.Context.tt文件,生成派生的DbContext类(用于查询和保存数据).
在我的应用程序中,我编写了代码来执行特定实体的审计,此代码在我创建的覆盖SaveChanges()方法内执行.我已将此覆盖SaveChanges()方法放在Context.cs类中,如下所示,它可以很好地工作
public partial class LocumEntities : DbContext
{
public LocumEntities()
: base("name=LocumEntities")
{
}
public override int SaveChanges()
{
//Audit Code Executes in Here
return base.SaveChanges();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public DbSet<Audit> Audits { get; set; }
public DbSet<Form> Forms { get; set; }
//Other DbSets
}
Run Code Online (Sandbox Code Playgroud)
但是,无论何时我甚至在EDMX图中 …
overriding savechanges edmx entity-framework-4.1 asp.net-mvc-3
我即将开始使用Entity Framework Code First开发ASP.Net MVC 4 Web应用程序.因为数据库已经存在,所以我使用Code First执行逆向工程的能力来生成我的域类.
我希望在我的解决方案中将这些域类放在他们自己的独立项目中,以保持它们的持久性无知.但是,当我运行该工具对我的数据库进行逆向工程时(使用Entity Framework Power Tools),我发现创建了域类,但是还创建了一个名为Mapping的文件夹,其中包含每个域类的映射类,然后使用Fluent API映射表属性.这一切都很好.
但是,我还发现,映射类依赖于对实体框架的引用,我只是想知道这被认为是不好的做法吗?通常当我创建POCO类时,它们完全是持久性无知的,即在该项目中根本没有引用实体框架.
你的意见?
谢谢.
我不明白为什么这段代码不会按字符串名称对我的数据列表进行排序。
public class GroupedRow
{
public int id { get; set; }
public string label { get; set; }
public decimal SumOfDays { get; set; }
}
var data = _dataService.GetData();
List<GroupedRow> result = data
.GroupBy(l => l.listItemID.Value)
.Select(cl => new GroupedRow
{
label = cl.First().ListItem.description,
SumOfDays = cl.Sum(c => c.timeAssigned.Value) / 8.0m
}).ToList();
result.OrderByDescending(x => x.label).ToList();
Run Code Online (Sandbox Code Playgroud)
我试图按标签(字符串)对列表进行排序,但是,它永远不起作用。
谁能看到我做错了什么吗?
提前致谢。
我正在使用Entity Framework 5.0,我遇到LINQ查询问题.我有以下方法接受一个整数值,然后传递给查询.这很好用.
public IList<tblcoursebooking> GetStandardReport(int AttendanceID)
{
return _UoW.tblcoursebookingRepo.All
.Where(cb => cb.Attended.Equals(AttendanceID)
.ToList();
}
Run Code Online (Sandbox Code Playgroud)
但是,我需要更改方法,使其接受整数列表,然后拉出所有记录,其中Attended等于任何整数列表.像这样的东西
public IList<tblcoursebooking> GetStandardReport(List<int> AttendanceIDs)
{
return _UoW.tblcoursebookingRepo.All
.Where(cb => cb.Attended.Equals == any AttendanceIDs
.ToList();
}
Run Code Online (Sandbox Code Playgroud)
我想尝试使用Contains或Any LINQ关键字,但是,Attended是单个值,而不是集合,在点之后我可用的唯一属性是
CompareTo,Equals,GetHashCode,GetType,GetTypeCode,ToString
有人可以帮忙吗?
谢谢你的时间.
我正在构建一个MVC 4 Web 应用程序并在验证我的一些 ViewModel 时使用Fluent Validation。
我需要验证电子邮件地址,并且我使用了这个正则表达式,当您在 Visual Studio 中创建默认 MVC 应用程序时,它是 AccountModels 类中的默认值
RuleFor(x => x.ConfirmEmail)
.Matches(@"^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$")
.WithMessage("Please enter a valid email address");
Run Code Online (Sandbox Code Playgroud)
但是,我的客户告诉我,这不接受在 @ 符号前包含撇号的电子邮件地址。
我根本不擅长正则表达式,所以有人可以帮我修改这个 reg 表达式以允许在 @ 符号之前使用撇号吗?
提前致谢。
更新
我输入了错误的代码示例,请现在查看正则表达式 - 这是不接受撇号的表达式。
我已将JQuery Datepicker控件添加到我的一个ASP.Net页面中.该页面允许用户添加有关设备的详细信息.
他们还可以使用Datepicker选择他们购买设备的日期,然后从下拉列表中选择设备随附的保修长度(即1,2,3,4,5岁等).根据他们选择的保修期,我需要JQuery代码来计算设备保修期到期的日期,即,如果购买21/02/2011,3年保修,则保修到期日为21/02/2014.
我看过这个网站上的其他Datepicker示例,但似乎都没有显示如何将日期添加到日期,而只是如何添加天数.
到目前为止这是我的代码
$('#equipment_purchaseDate').datepicker({ dateFormat: 'dd/mm/yy', onSelect: function (dateStr) {
var d = $.datepicker.parseDate('dd/mm/yy', dateStr);
d.setDate(d.getDate() + ($('#equipment_warrantyLength').val() * 365)); //multiple warranty length by 365 to get years, then add to startDate
$('#equipment_warrentyExpires').datepicker('setDate', d);
}
});
Run Code Online (Sandbox Code Playgroud)
但是这似乎没有正常工作.
任何反馈都将非常感激.
谢谢.
我有一个像这样的Span标签
<span id="SpanHeader" class="CourseHeader"><a class="SubCourses" href="#" ><strong>@course.CourseTitle</strong></a></span>
Run Code Online (Sandbox Code Playgroud)
Span由一个名为CourseHeader的CSS类设置样式.当用户单击Span中的超链接时,我希望Span CSS类与另一个CSS类切换.
我有以下CSS元素
/********* Course Collaspable Headings ******/
.CourseHeader
{
background-color: #F5F5F5;
border: 1px solid black;
display: inline-block;
width: 600px;
padding: 4px;
color: Black;
}
.CourseHeader.Black
{
background-color: #000000;
border: 1px solid black;
display: inline-block;
width: 600px;
padding: 4px;
color: #FFFFFF;
}
Run Code Online (Sandbox Code Playgroud)
以下JQuery代码尝试在单击超链接后使Span更改样式
$("a.SubCourses").click(onSubCourses);
function onSubCourses() {
$(".SpanHeader").toggleClass("Black");
}
Run Code Online (Sandbox Code Playgroud)
我试着寻找其他人如何这一点,像这样的,但是我不能得到它的工作我自己.
有人可以帮忙吗?
谢谢.
jquery ×2
linq ×2
asp.net-mvc ×1
checkboxlist ×1
code-first ×1
css ×1
datepicker ×1
edmx ×1
jquery-ui ×1
migration ×1
overriding ×1
predicate ×1
radio-button ×1
razor ×1
regex ×1
savechanges ×1
sql-order-by ×1
toggleclass ×1
validation ×1
viewmodel ×1