我想在网站的所有页面中包含年份的下拉列表。 我假设把这个逻辑放在布局页面(_layout.cshtml)的好地方。 如果用户更改年份,我想更改我的年份会话(ModelBinder)以更改。 这对于ASP.NET Web表单来说非常简单,但在MVC中似乎几乎不可能。 我尝试了一个没有运气的局部视图。 任何人有任何想法?
我想使用RequireHttpsAttribute来防止不安全的HTTP请求被发送到一个操作方法。 C# [RequireHttps] //apply to all actions in controller public class SomeController { [RequireHttps] //apply to this action only public ActionResult SomeAction() { … } } VB <RequireHttps()> _ Public Class SomeController <RequireHttps()> _ Public Function SomeAction() As ActionResult … End Function End Class 不幸的是,ASP.NET开发服务器不支持HTTPS。 我如何使ASP.NET MVC应用程序在发布到生产环境时使用RequireHttps,但在ASP.NET开发服务器上的开发工作站上运行时不能使用RequireHttps?
如何获取视图中的错误集合? 我不想使用Html Helpervalidation摘要或validation消息。 相反,我想检查错误,如果有任何显示在特定的格式。 另外在input控件上,我想检查一个特定的属性错误,并添加一个类到input。 PS我正在使用Spark View Engine,但这个想法应该是一样的。 所以我想我可以做一些像… <if condition="${ModelState.Errors.Count > 0}"> DispalyErrorSummary() </if> ….and also… <input type="text" value="${Model.Name}" class="?{ModelState.Errors["Name"] != string.empty} error" /> …. 或类似的东西。 UPDATE 我的最终解决scheme如下所示: <input type="text" value="${ViewData.Model.Name}" class="text error?{!ViewData.ModelState.IsValid && ViewData.ModelState["Name"].Errors.Count() > 0}" id="Name" name="Name" /> 这只会添加错误的CSS类,如果这个属性有错误。
我有一个接受input的textarea控件。 我想稍后通过简单地使用以下内容将该文本呈现给视图: @ Model.CommentText 这是正确的编码任何值。 但是,我想用<br />replace换行符,而且我找不到一种方法来确保新的br标签不被编码。 我曾尝试使用HtmlString,但还没有任何运气。
我在VS 2012中有一个Web应用程序项目,当我使用Web发布工具时,它会成功构build,但不会将任何文件复制到发布目标(本例中为文件系统)。 如果我查看构build输出,我可以看到所有东西都被正确地复制到obj \ Release \ Package \ PackageTmp \中,但是在构build输出中看到的所有内容都是这样的: 4>完成build筑工程“{Project} .csproj”。 4>删除现有文件… 4>发布文件夹/ … 4> ==========构build:3成功,0失败,1最新,0跳过========== ==========发布:1次成功,0次失败,0次跳过========== 尽pipe它表示发布成功,但发布目标目录中没有文件。 我已经在多个项目中看到了这一点,有时看起来像解决scheme/平台configuration导致这个问题,但我一直没有find确切的原因。 有没有其他人看到这种情况发生或有一个想法如何让这个工作正常? 更新: 我可能已经find了解决办法。 我只是再次发生这种情况,我正在搞乱发布设置。 一旦我将“设置”选项卡上的选定configuration更改为另一个configuration,然后又返回到我想要使用的所有文件都开始再次发布。 希望这可以在未来的其他项目。 更新2: 我在Microsoft Connect上发布了一个错误,并从VS Web开发团队的开发人员那里听到了这个错误。 他表示,他们已经在内部版本中解决了这个问题,并且很快就会发布对发布工具的更新,以解决这个问题。 更新3: 最近,Visual Studio 2012 Update 2修复了这个问题
你会如何推荐在ASP.NET MVC中处理RSS提要? 使用第三方库? 在BCL中使用RSS的东西? 只需制作一个呈现XML的RSS视图? 或者完全不同的东西?
我将我的项目从MVC 4转换到MVC 5(和.Net 4到.Net 4.5.2,这是变化的真正的驱动程序)。 当我运行我的一个页面时,出现这个错误(为了方便阅读,我添加了空格) [A] System.Web.WebPages.Razor.Configuration.HostSection不能转换为[B] System.Web.WebPages.Razor.Configuration.HostSection。 typesA来源于'System.Web.WebPages.Razor,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',位置为'C:\ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll”。 typesB来自位于“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319”上下文“默认”中的“System.Web.WebPages.Razor,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35” \ Temporary ASP.NET Files \ studentportal3g \ 2204bad2 \ aece9b3b \ […]
是否有可能实现mailto:提交button上的function,如<input type="submit" /> ? 我使用ASP.NET MVC。 也许有一些棘手的控制器行动结果来实现这一点。 你可以帮我吗? PS我知道我可以让锚点看起来像一个button。
我想显示多个用户名与他们的形象所以,我有一个像这样的Json动作方法: public JsonResult GetUsers() { var ret = (from user in db.Users orderby user.UserName select new { UserName = user.UserName, Pic = GetFileData(user.Id), }).AsEnumerable(); return Json(ret, JsonRequestBehavior.AllowGet); } 这是我的GetFileData方法来获取用户的图像: public FileResult GetFileData(int Id) { var avatarImage = db.Files.SingleOrDefault(s => s.ApplicationUserId == Id); return File(avatarImage.Content, avatarImage.ContentType); } 这里, ApplicationUserId是与File和ApplicationUser类有关的外键。 现在,当我运行查询,我应该得到用户名与他们的照片但是我得到System.NotSupportedException 。完整的错误信息是: LINQ to Entities不能识别方法“System.Web.Mvc.FileResult GetFileData(Int32)”的方法,并且此方法不能被转换成存储expression式。 如何得到它的解决。我已经看到了很多与它有关的stackoverflow问题,但没有一个问题是关于FileResult。查看页面的代码在这里http://pastebin.com/AyrpGgEm
我与Student之间有多对多的关系。 链接实体集是Enrollment 。 为了简单起见,它们都被定义如下。 楷模 public class Course { public int Id { get; set; } public string Title { get; set; } public virtual ICollection<Enrollment> Enrollments { get; set; } } public class Enrollment { public int Id { get; set; } public int StudentId { get; set; } public int CourseId { get; […]