小编Mad*_*r24的帖子

如何使用ASP.net EF Codefirst Data Annotations将SQL Server中的列设置为varchar(max)?

我一直在网上搜索试图找出正确的语法,让实体框架代码首先用列创建我的表:varchar(max).

这就是我所拥有的.默认情况下,这会创建varchar(128).如何创建varchar(max)?

我试过[MaxLength]没有成功.

任何帮助,将不胜感激.谢谢!

[Column(TypeName = "varchar")]
public string MediaDesc { get; set; }
Run Code Online (Sandbox Code Playgroud)

c# sql-server entity-framework ef-code-first

46
推荐指数
3
解决办法
4万
查看次数

如何在ASP.NET MVC 3中为填充的下拉列表创建视图模型

我正在尝试自学MVC3.我是从webforms转换而来的.

我需要创建一个视图模型,其中包含一个下拉列表,我可以将其传递给控制器​​并最终在视图中呈现.

我怎么能做到这一点?我有骨架,但我不知道实际为视图创建名称值对的代码是什么.

namespace DH.ViewModels
{
    public class SharedLayoutViewModel
    {
        public IEnumerable<SelectListItem> Products
        {
            //some code to setup the value/name pairs to be rendered in the view.
            //example: 
            //<option value="1">Mustard</option>
            //<option value="2">Ketchup</option>
            //<option value="3">Mayo</option>
            //<option value="4">Relish</option>
            //<option value="5">BBQ</option>
         }
     }
  }
Run Code Online (Sandbox Code Playgroud)

谢谢

c# asp.net asp.net-mvc-3

19
推荐指数
2
解决办法
3万
查看次数

如何使用MVC 4和视图模型呈现一组复选框(强类型)

我是ASP.net MVC世界的新手,我正在试图弄清楚如何渲染一组强类型的复选框给视图模型.在webforms中我只会使用checkboxlist控件但是我对MVC有点失落.

我正在为婚礼策划业务构建一个简单的联系表单,并且需要将用户选择的任何复选框值传递给我的控制器.

表单复选框需要如下所示: 在此输入图像描述

非常感谢您的帮助.谢谢!

这是我到目前为止所拥有的.

CONTROLLER

[HttpPost]
public ActionResult Contact(ContactViewModel ContactVM)
{
    if (!ModelState.IsValid)
    {
        return View(ContactVM);
    }
    else
    {
        //Send email logic

        return RedirectToAction("ContactConfirm");
    }
}
Run Code Online (Sandbox Code Playgroud)

查看模型

public class ContactViewModel
{
    [Required]
    public string Name { get; set; }

    [Required]
    public string Phone { get; set; }

    [Required]
    [DataType(DataType.EmailAddress)]
    public string Email { get; set; }

    [Required]
    public string Subject { get; set; }
    public IEnumerable<SelectListItem> SubjectValues
    {
        get
        {
            return new[]
            {
                new SelectListItem { Value = …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc razor asp.net-mvc-4

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

使用C#从ASP.Net MVC中的MP4文件获取视频元数据的最佳方法是什么?

我一直在谷歌和StackOverflow上搜索好几个小时.在StackOverflow上似乎有很多类似的问题,但它们都是大约3-5岁.

如今使用FFMPEG仍然是从.NET Web应用程序中的视频文件中提取元数据的最佳方式吗?如果是这样,那里最好的C#包装器是什么?

我试过MediaToolkit,MediaFile.dll没有任何运气.我看到ffmpeg-csharpe,但看起来好几年没有被触及过.

我还没有找到关于这个主题的任何现有数据.是否能够从内置于最新版.NET的视频中提取元数据?

我现在基本上都在寻找任何方向.

我应该补充说,无论我使用什么,每小时都可以调用数千次,因此需要高效.

c# asp.net ffmpeg

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

如何将这些LINQ结果加载到我的ViewModel类中?

我有一个LINQ查询,它返回与我的PictureGallery类匹配的结果.我需要将它们加载到我的ViewModel但我得到以下错误:

无法将类型'System.Linq.IQueryable'隐式转换为'System.Collections.Generic.IEnumerable'.存在显式转换(您是否错过了演员?)

我是C#的新人.如何将"结果"投射到我的"PictureGallery"viewmddel类中?

提前致谢!

控制器:

//Test MediaID
var MediaID = 75;

//Query Results
var Results = from g in DB.Galleries
              join m in DB.Media on g.GalleryID equals m.GalleryID
              where g.GalleryID == GalleryID
              orderby m.MediaDate descending, m.MediaID descending
              select new { g.GalleryTitle, Media = m };

//Create my viewmodel
var Model = new GalleryViewModel
{
    MediaID = MediaID,
    PictureGallery = Results, //This line throws the error.
    PictureCount = Results.Count()
};
Run Code Online (Sandbox Code Playgroud)

的ViewModels:

public class GalleryViewModel
{
    public int? …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net asp.net-mvc asp.net-mvc-3

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

如何在ASP.net MVC 4 RouteConfig.cs中使用约束?

我正在尝试使用最新的asp.net mvc 4架构来解决一些路由限制.在App_Start下有一个名为RouteConfig.cs的文件.

如果我从下面的示例中删除约束部分,则网址有效.但是我需要添加一些约束,以便url在所有内容上都不匹配.

应该工作:/ videos/rating/1

不工作:/ videos/2458/Text-Goes-Here

这就是我所拥有的:

//URL: /videos/rating/1
routes.MapRoute(
    name: "Videos",
    url: "videos/{Sort}/{Page}",
    defaults: new { controller = "VideoList", action = "Index", Sort = UrlParameter.Optional, Page = UrlParameter.Optional },
    constraints: new { Sort = @"[a-zA-Z]", Page = @"\d+"}
);
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-4

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

HTML5:我应该在旁边元素中使用h2或h3作为内容吗?

我一直在网上闲逛,但我似乎无法找到明确的答案.鉴于下面的HTML5结构,我应该在我的旁边元素中使用h2或h3作为内容标题吗?

我知道可以使用多个h1,只要它们在section和/或article元素中.但我不确定在我的旁边应该做些什么?我想我应该远离多个h1,但我不确定h2和h3.

谢谢!

<!DOCTYPE html>
<html>
<head>
<title>Heading Tags</title>
</head>
<body>
<section>
    <header>
        <h1>Main Section</h1>
    </header>

    <article>
        <h1>Article Title 1</h1>
        <div>Some Content Here</div>
    </article>

    <article>
        <h1>Article Title 2</h1>
        <div>Some Content Here</div>
    </article>

    <article>
        <h1>Article Title 3</h1>
        <div>Some Content Here</div>
    </article>
</section>

<aside>
    <header>
        <h1>Side Bar Heading</h1>
    </header>

    <div>
        <h2>Side Content Title 1</h2>
        <div>Some Content Here</div>
    </div>

    <div>
        <h2>Side Content Title 2</h2>
        <div>Some Content Here</div>
    </div>

    <div>
        <h2>Side Content Title 3</h2>
        <div>Some Content Here</div>
    </div>
</aside>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html html5 asp.net-mvc-4

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

如果给出当前记录的ID,这是选择上一条和下一条记录的正确方法吗?

我需要运行一个LINQ查询,它将返回3行(当前记录,上一条记录,以及相对于当前记录的下一条记录.CroductID是我自动生成的标识列.

目前我正在使用Union LINQ语句执行此操作,但我不确定是否有更好或更有效的方法来完成相同的任务.

这是我得到的:

var ProductID = 10;

var Results = (from p in DB.Products
where p.ProductID == ProductID - 1 //Previous record.
select new Product
{
    ProductID = p.ProductID,
    ProductTitle = p.ProductTitle,
    Views = p.Views,
}).Union(from p in DB.Products
where p.ProductID == ProductID //Current record
select new Product
{
    ProductID = p.ProductID,
    ProductTitle = p.ProductTitle,
    Views = p.Views,
}).Union(from p in DB.Products
where p.ProductID == ProductID + 1 //Next record.
select new Product
{
    ProductID = p.ProductID,
    ProductTitle = …
Run Code Online (Sandbox Code Playgroud)

c# sql linq entity-framework linq-to-sql

4
推荐指数
2
解决办法
4222
查看次数

无法隐式转换类型'System.Linq.IQueryable <AnonymousType#1>'

我在C#项目中遇到错误,这让我很头疼.错误是:

Cannot implicitly convert type 'System.Linq.IQueryable<AnonymousType#1>'
to System.Collections.Generic.IEnumerable<KST.ViewModels.Gallery>'.
Run Code Online (Sandbox Code Playgroud)

这是我的LINQ查询:

//Get Single Picture
var PictureResults = (from m in DB.Media where m.MediaID == 450 select m).SingleOrDefault();

//Get Gallery Pictures and Gallery Title
var GalleryResults = from g in DB.Galleries
                     join m in DB.Media on g.GalleryID equals m.GalleryID into gm
                     where g.GalleryID == 100
                     select new { g.GalleryTitle, Media = gm };
Run Code Online (Sandbox Code Playgroud)

这是我的视图模型.

public class GalleryViewModel
{
    public Media Media { get; set; }
    public IEnumerable<Gallery> Gallery { get; set; }
} …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc

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

如何转换我的分页功能以使用AJAX Insead?

我目前使用PagedList库(https://github.com/TroyGoode/PagedList)在我的MVC 3项目中进行分页.

我想转换此代码以使用带有新结果的ajax更新页面,而不是刷新整个页面.我真的不确定如何去做.我对来自Webforms的MVC很新.任何帮助将不胜感激!

继承我的代码:

家庭控制器:

//#####################################
// ActionResult = Retrieve Comments
//#####################################
[ChildActionOnly]
public ActionResult _Comments(int ProductID, int? Page)
{
    //Perform the Database Query.
    try
    {
        //SQL Query - Get * records
        var Model = from r in DB.Comments where r.ProductID == ProductID select r;

        //Page number passed in via url. Default to 1 if not specified.
        var PageNumber = Page ?? 1;

        //Grab 6 results from the result set.
        var Results = Model.ToPagedList(PageNumber, 6);

        //Store Paged Result set in …
Run Code Online (Sandbox Code Playgroud)

c# asp.net pagination asp.net-mvc-3

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

如何访问LINQ模型中的特定行?

我目前有一个linq查询从我的产品表中选择5个随机行.一旦我在模型中有了集合,我该如何访问特定的行?我正在使用First()来获取我的第一行但我不确定如果我想从该查询中的第3行获取数据,我将使用什么.

谢谢!

var Model = (from r in DB.Products select r).OrderBy(r => Guid.NewGuid()).Take(5);

var ProductID1 = Model.First().ProductID;
var ProductID3 = Model.???
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc

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

查询列以查看它是否包含特定数字的最佳方法是什么?该列是varchar

我有一个包含一列的表,其中包含一些用逗号分隔的数字.我需要选择包含特定值的*行.我正在使用SQL Server和C#,因此它可以在SQL或LINQ中.

我的频道列(varchar)中的数据如下所示:1,5,8,22,27,33

我的媒体表如下所示:

MediaID MediaName MediaDate ChannelIDs
------- --------- --------- ----------
1 | The Cow Jumped Over The Moon | 01/18/2015 | 1,5,8,22,27,33
2 | The Cat In The Hat | 01/18/2015 | 2,4,9,25,28,31
3 | Robin Hood The Thief | 01/18/2015 | 3,5,6,9,22,33
4 | Jingle Bells Batman Smells | 01/18/2015 | 6,7,9,24,25,32
5 | Up The River Down The River | 01/18/2015 | 5,6,10,25,26,33
Run Code Online (Sandbox Code Playgroud)

等等...

我的频道表如下所示:

ChannelID ChannelName
--------- -----------
1 Animals
2 Television
3 Movies
4 …
Run Code Online (Sandbox Code Playgroud)

sql linq sql-server linq-to-sql

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