Tag: asp.net mvc 3

更改成员资格,角色等的默认连接字符串

默认情况下,我的Web应用程序似乎使用LocalSqlServer作为连接字符串,用于任何应用程序服务,如Membership / Roles / Authentication / LocalSqlServer 有什么方法可以更改默认连接字符串应该是什么? 它似乎是任意的,默认是“LocalSqlServer”,我能够找到这个的唯一方法是通过谷歌搜索大约两个小时。 我不想被迫必须命名我的服务器连接“LocalSqlServer”,我不知道这是否是我可能会覆盖的预先存在的项目。

ASP.Net MVC C#Chrome未在编辑模式下显示日期

我使用Google Chrome V28作为我的浏览器 – 我的模型上的DataAnnotations存在问题,这会迫使Chrome在我的视图中呈现数据时类型时使用它自己的内置日历。 我的模型是: public class ObScore { public int ObScoreId { get; set; } … … [DisplayFormat(DataFormatString = “{0:dd MMMM yyyy}”, ApplyFormatInEditMode = true)] [Display(Name = “Date”)] [DataType(DataType.Date)] public DateTime Date { get; set; } … … } 模型中肯定存在数据: …但在“修改”模式下显示时,Chrome会显示: 这是Chrome中的已知错误,我可以在代码中执行任何操作,将日期强制转换为表单吗? 谢谢,马克

模型状态无效

所以我有一个名为index的视图,它列出了我数据库中的所有线程。 然后在该视图中我加载了线程上的所有注释。 当我打电话给我应该创建新评论的表单时,它一直告诉我模型状态无效。 它告诉我它无法从类型字符串转换为类型配置文件或注释或标记。 最初我把它作为我的代码: public ActionResult AddComment(Thread thread, string commentBody) { if (ModelState.IsValid) { _repository.AddComment(thread, comment); TempData[“Message”] = “Your comment was added.”; return RedirectToAction(“Index”); } 然后我改成了这个: public ActionResult AddComment(Thread thread, string commentBody) { Profile profile = _profileRepository.Profiles.FirstOrDefault(x => x.Id == thread.ProfileId); Tag tag = _tagRepository.Tags.FirstOrDefault(t => t.Id == thread.TagId); thread.ThreadTag = tag; thread.Profile = […]

URL.Action与字符串数组?

我有一个字符串数组,我需要在Url.Action的查询字符串中传递。 Url.Action(“Index”, “Resource”, new { FormatIds = Model.FormatIDs}) 现在,链接在我的浏览器中显示为System.String []而不是查询字符串。 是否有可能让MVC通过模型绑定自动执行此操作? 我需要它与我的控制器动作绑定,如: public ActionResult Index(string[] formatIDs)

为什么Request.Form.ToString()的返回值与NameValueCollection.ToString()的结果不同

似乎HttpContext.Request.Form中的ToString()被装饰,因此当直接在NameValueCollection上调用时,结果与从ToString()返回的结果不同: NameValueCollection nameValue = Request.Form; string requestFormString = nameValue.ToString(); NameValueCollection mycollection = new NameValueCollection{{“say”,”hallo”},{“from”, “me”}}; string nameValueString = mycollection.ToString(); return “RequestForm: ” + requestFormString + “NameValue: ” + nameValueString; 结果如下: RequestForm:say = hallo&from = me NameValue:System.Collections.Specialized.NameValueCollection 我怎样才能得到“string NameValueString = mycollection.ToString();” 返回“say = hallo&from = me”?

如何在asp.net中将值从控制器传递到视图?

我正在开发一个应用程序,我需要将username的值从控制器传递给视图。 我尝试了http://msdn.microsoft.com/en-us/library/system.web.mvc.viewdatadictionary.aspx中给出的ViewData。 我在控制器中的代码是 public ActionResult Index(string UserName, string Password) { ViewData[“UserName”] = UserName; return View(); } 从其他表单获取用户名和密码。 而视图中的代码是 @{ ViewBag.Title = “Index”; } Index 但是当我运行此代码时,显示屏显示而不是实际的用户名,例如“XYZ”。 我该如何显示实际的UserName? 非常感谢您的帮助。

如何创建具有多个选定值的SelectList?

我正在尝试在选择列表中设置多个值: SelectList List = new SelectList(MyListItems, “valField”, “dataField”, ); 我用什么对象/值来选择多个项目?

在ASP.NET MVC中设置包含连字符的html属性时出现问题

我已经定义了一个自定义的html属性“data-something-something”。 在我看来,我使用Html扩展方法来创建一个文本框。 其中一个参数是匿名object HtmlAttributes 。 我想传递这个值: new { data-something-something = “value” } 。 但是,由于连字符,.NET无法将data-something-something内容识别为属性名称。 我现在把它改为dataSomethingSomething ,但是我想根据HTML 5标准定义我的自定义属性(即用’data-‘作为前缀)。 在尝试在类属性上执行new { class = “class-name”}之前,我遇到了类似的问题。 对于这种情况,我发现我可以在class new { @class = “class-name”}添加一个’@’符号来使它工作(即new { @class = “class-name”} )。 因为有这种情况的解决方案,我希望可能有一个解决我当前问题的方法(前缀为’@’不起作用)。 提前致谢。

如何在IIS 7中设置ASP.NET MVC 3子应用程序?

我尝试在IIS 7上设置MVC 3 sup应用程序.Root app也是一个MVC 3应用程序。 所以,我的root应用程序在www.mysite.com上运行 – 子应用程序必须是www.myapp.com/subapp 我认为问题出在web.config中…

如何在asp.net mvc3中创建自定义授权filter

我有一个问题,我在asp.net mvc3中建立一个网站, 其中我制作了我的几个控制器,所有这些都是授权的 因为我不希望未经授权的用户访问该控制器。 假设我有一个控制器和2个方法,如下所示 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Com.health.Controllers { [Authorize] public class MyfirstController : Controller { public ActionResult Index() { return View(); } public ActionResult seeyourDetails(int id) { return View(); } } } 现在让我们假设我们的方法seeyourDetails告诉任何用户他的帐户信息,但问题是,当用户访问此方法时,URL为http://www.exampple.com/Myfirst/seeyourDetails/10 ,其中10为当前我向他展示他的详细信息的用户ID,但我应该怎么做,如果有人登录我的网站并且他访问此URL并在URL中手动添加10或任何其他号码,我的控制器将向他显示有关该用户的所有详细信息。 注意:我可以在一个地方或两个地方做这个,但我需要一些解决方案,我在一个地方实现,它在我的整个应用程序中有效。 谢谢