我一直在网上搜索试图找出正确的语法,让实体框架代码首先用列创建我的表:varchar(max).
这就是我所拥有的.默认情况下,这会创建varchar(128).如何创建varchar(max)?
我试过[MaxLength]没有成功.
任何帮助,将不胜感激.谢谢!
[Column(TypeName = "varchar")]
public string MediaDesc { get; set; }
Run Code Online (Sandbox Code Playgroud) 我正在尝试自学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)
谢谢
我是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) 我一直在谷歌和StackOverflow上搜索好几个小时.在StackOverflow上似乎有很多类似的问题,但它们都是大约3-5岁.
如今使用FFMPEG仍然是从.NET Web应用程序中的视频文件中提取元数据的最佳方式吗?如果是这样,那里最好的C#包装器是什么?
我试过MediaToolkit,MediaFile.dll没有任何运气.我看到ffmpeg-csharpe,但看起来好几年没有被触及过.
我还没有找到关于这个主题的任何现有数据.是否能够从内置于最新版.NET的视频中提取元数据?
我现在基本上都在寻找任何方向.
我应该补充说,无论我使用什么,每小时都可以调用数千次,因此需要高效.
我有一个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) 我正在尝试使用最新的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) 我一直在网上闲逛,但我似乎无法找到明确的答案.鉴于下面的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) 我需要运行一个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#项目中遇到错误,这让我很头疼.错误是:
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) 我目前使用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) 我目前有一个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) 我有一个包含一列的表,其中包含一些用逗号分隔的数字.我需要选择包含特定值的*行.我正在使用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) c# ×8
asp.net ×5
asp.net-mvc ×5
linq ×5
linq-to-sql ×2
sql ×2
sql-server ×2
ffmpeg ×1
html ×1
html5 ×1
pagination ×1
razor ×1