小编Tri*_*ing的帖子

无法识别方法'System.String ToString()'方法,并且此方法无法转换为商店表达式

我查看了与此相关的所有示例,但未能解决我的问题.

我正在asp .net mvc3中创建一个下拉列表.

我有一个存储库返回:

    public IEnumerable<SelectListItem> GetPropertyTypeSelectList()
    {
        var propertyTypes = from p in db.PropertyType
                                orderby p.PropertyTypeDescription
                                select new SelectListItem
                                {
                                    Text = p.PropertyTypeDescription,
                                    Value = p.PropertyTypeId.ToString()
                                };
        return propertyTypes;
    }
Run Code Online (Sandbox Code Playgroud)

我的viewmodel看起来像这样:

public class AddPropertyViewModel
{
    public Property Property { get; set; }
    public IEnumerable<SelectListItem> PropertyTypes { get; set; }
    public IEnumerable<SelectListItem> FurnishedTypes { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我为HttpGet"创建"动作的控制器如下所示:

    public ActionResult AddProperty()
    {
        AddPropertyViewModel viewModel = new AddPropertyViewModel
        {
            PropertyTypes = websiterepository.GetPropertyTypeSelectList()

        };
        return View(viewModel);
    }
Run Code Online (Sandbox Code Playgroud)

并且视图是这样的:

    <div class="editor-label"> …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities entity-framework entity-framework-4

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

asp .net mvc3 +检查用户是否在使用$ .ajax帖子时登录

我正在asp .net mvc 3中建立一个网站.

我正在尝试创建一个简单的切换按钮,可用于"添加到收藏夹"和"从收藏夹中删除".但是,如果用户登录,我只想要此功能,否则我想将他引导到"登录"页面.

切换按钮运行良好,但不检查用户是否已登录.如果用户未登录,则单击该按钮将切换但不更新数据库.我希望它直接进入登录页面.

我的代码如下:

视图:

<div class="save-unsave-link">
    @if(Model.IsPropertySaved) {
        @Html.ActionLink("Remove Property", "RemoveSavedProperty", "Property", new { id = Model.Property.PropertyId }, new { @class="unsave-property", onclick = "saveProperty();" })      
    } else {
        @Html.ActionLink("Save Property", "AddSavedProperty", "Property", new { id = Model.Property.PropertyId }, new { @class="save-property", onclick = "saveProperty();" })
    }
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

function saveProperty() {
    $('.save-unsave-link').delegate("a", "click", function (e) {
        var id = $(this).attr('href').match(/\d+/);
        if ($(this).hasClass('unsave-property')) {
            $.ajax({
                url: this.href,
                dataType: "text json",
                type: "POST",
                data: {},
                success: function (data, …
Run Code Online (Sandbox Code Playgroud)

ajax jquery post asp.net-mvc-3

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

悬停在agendaWeek + fullcalendar的一个单元格上的效果

嗨,我正在使用Adam Shaw的FullCalendar(http://arshaw.com/fullcalendar/).我正在使用一个月和AgendaWeek视图.当用户将鼠标悬停在月视图中的日期或者在AgendaWeek视图中的时间段时,我想放置悬停效果.我试着改变css如下:

.fc-widget-content:hover {
        background-color: red;
    }
Run Code Online (Sandbox Code Playgroud)

这适用于月视图.文件附件 翱翔于1月16日

但是,当我只需要突出显示一个时隙时,相同的代码会在agendaWeek视图中选择整行.

下面的示例图片显示了每天下午1:00的时段,而不是仅仅是02-01星期三中鼠标光标所在的时段.

将鼠标悬停在整条线上而不是一个时间段

任何想法如何实现这一目标.

非常感谢.

css jquery hover timeslots fullcalendar

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

无法删除数据库,因为它正在使用+ EF代码优先

我是asp .net mvc3的新手

我试图通过标准的asp .net成员资格提供程序存储其他用户信息.我创建了一个新的实体UserAddress,并使用成员API将其与aspnet_tables同步.

但是,现在如果我对UserAddress类进行任何更改 - asp.net不会删除并重新创建模型.我收到了错误

无法删除数据库,因为它正在使用中.

我搜索了stackoverflow和谷歌.基本上,我的问题与此类似

正在使用的数据库错误与实体框架4代码优先

但是,我不确定如何实现chris建议的解决方案:

"这发生在我身上,因为我正在调用针对数据库的成员资格方法,而这正在产生冲突.我通过强制初始化程序在使用成员资格系统之前运行和播种来解决这个问题"

我很确定这就是数据库正在使用的原因,因为我的代码在数据存储库中的这一点落空了:

var userid = Membership.GetUser.ProviderUserKey.ToString();
return db.UserAddress.SingleOrDefault(a => a.UserId == userid);
Run Code Online (Sandbox Code Playgroud)

如何在成员资格系统之前强制初始化程序运行?

我的代码片段如下:

public class UserAddress
{
    public int UserAddressId { get; set; }
    public string UserId { get; set; }
    public string FlatNo { get; set; }
    public string BuildingName { get; set; }
    public string Address1 { get; set; }
    public string Address2 { get; set; }
    public string PostCode { get; set; }
    public …
Run Code Online (Sandbox Code Playgroud)

sql entity-framework-4.1 asp.net-mvc-3

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

jquery父母/最近没有工作

我有一个链接将一些数据发布到控制器.它工作正常并更新数据.但我想改变父div的CSS,但它没有发生.我尝试了很多变化,但我必须做一些愚蠢的事情.

代码如下

视图:

@foreach (var item in Model)
{
    <div class="added-property-excerpt">
        ...
        <div class="added-property-links">
        ...
        @if (!item.IsPropertyDisabled) { 
                @Html.ActionLink("Take off the Market" , "Disable", "Property", new { id = item.PropertyId }, new { id ="disable-link" })
            }
            else {
                @Html.ActionLink("Bring on the Market" , "Enable", "Property", new { id = item.PropertyId }, new { id ="enable-link" })
            }
        </div>
    </div>
}
Run Code Online (Sandbox Code Playgroud)

JQuery的

 <script>
     $(function () {
         $('a#disable-link').click(function (e) {
             $('.added-property-links').text('loading...');
             $.ajax({
                 url: this.href,
                 dataType: "text json",
                 type: "POST",
                 data: {}, …
Run Code Online (Sandbox Code Playgroud)

jquery parent closest

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

c#有一种简单的方法可以将月份整数转换为name

我正在尝试为博客应用程序创建存档列表.我有一个veiw模型,其中包含以下代码片段:

@model IEnumerable<NPLHBlog.Models.ArchiveListModels>
...
        @foreach (var item in Model)
        {
            <li>@item.ArchiveMonth/@item.ArchiveYear : @item.PostCount</li>
        }
...
Run Code Online (Sandbox Code Playgroud)

我正在尝试将item.ArchiveMonth打印为'Jan'而不是'1'.

ArchiveListModel如下:

public class ArchiveListModels
{
    public int ArchiveYear { get; set; }
    public int ArchiveMonth { get; set; }
    public int PostCount { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

并从存储库中读取博客,如下所示:

    public IQueryable<ArchiveListModels> ArchiveList()
    {
        var archiveList = from blogs in db.Blogs
                          group blogs by new { blogs.PublishDate.Year, blogs.PublishDate.Month }
                              into dateGroup
                              select new ArchiveListModels()
                              {
                                  ArchiveYear = dateGroup.Key.Year,
                                  ArchiveMonth = dateGroup.Key.Month,
                                  PostCount = dateGroup.Count()
                              };
        return …
Run Code Online (Sandbox Code Playgroud)

c# monthcalendar asp.net-mvc-3

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

计算IEnumerable <HttpPostedFileBase>的非null元素

我在asp .net mvc 3中有一个视图模型

IEnumerable<HttpPostedFileBase> files
Run Code Online (Sandbox Code Playgroud)

在视图中,我有一个for循环,为这些文件创建9个输入标记.

我想在服务器端执行检查以确保至少上传3个文件.

我试着提出一个条件

if(files.Count() > 2) { // code here } 
Run Code Online (Sandbox Code Playgroud)

但是,它返回9,因为它也计算null元素.

我可以考虑自己实施一个计数器如下:

int count = 0;
@foreach(var file in files) {
  if(file != null && file.ContentLength > 0) { 
    count++; 
  }
}
Run Code Online (Sandbox Code Playgroud)

这是执行此操作的最佳方式还是asp .net mvc中已有功能.

c# ienumerable count httppostedfilebase asp.net-mvc-3

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