Tag: asp.net mvc 3

由于已经处理了DbContext,因此无法完成操作

我在EF 4.1中编写了一个简单的应用程序,它将使用我的公共数据源(数据库的中央服务器)添加,删除,编辑和详细信息。 在我的Controller类中,我写道: public class RegController : Controller { // // GET: /Reg/ private string CmdStr = ConfigurationManager.ConnectionStrings[“MyConn”].ConnectionString; public ActionResult Index() { using (var db = new RegModelContext(CmdStr)) { return View(db.Registrant); } } } 当我执行我的应用程序时,它在foreach语句的索引视图中给了我一个错误: @model IEnumerable @{ Layout = null; } Index @Html.ActionLink(“Create New”, “Create”) UserName Password Email Address @foreach (var item in Model) […]

Html.TextBoxFor格式化还是Html.EditorFor htmlAttributes?

我有点难过,因为我想格式化值并为css类添加一个html属性。 如果我使用@Html.TextBoxFor(m => m.DateModified) – 我可以添加html属性,但格式不能通过成员上的DisplayFormat属性工作。 如果我使用@Html.EditorFor(m => m.DateModified) – 格式化工作但我无法添加html属性 如果我使用@Html.TextBox(“DateModified”, Model.DateModified, …) – 当表单处于添加模式时,当Model为null时,我得到空引用exception 实现这一目标的最佳方法是什么?

带有MVC3和EF4 CTP5w的JSON序列化的循环引用exception

当我尝试序列化通过EF4 CTP5返回的对象时,我遇到循环引用问题。 我使用代码第一种方法和简单的poco为我的模型。 我已经将[ScriptIgnore]属性添加到任何提供对象的反向引用的属性中,并且令人烦恼的是,如果我手动实例化poco的话,每个似乎工作正常,即它们串行化为JSON,并且确认了scriptignore属性。 但是,当我尝试序列化从DAL返回的对象时,我得到循环引用exception“序列化’System.Data.Entity.DynamicProxies.xxxx’类型的对象时检测到循环引用” 我已经尝试了几种方法来检索数据,但是他们都遇到了这个错误: public JsonResult GetTimeSlot(int id) { TimeSlotDao tsDao = new TimeSlotDao(); TimeSlot ts = tsDao.GetById(id); return Json(ts); } 下面的方法效果稍好,而不是时间段动态代理对象导致循环引用其为约会对象。 public JsonResult GetTimeSlot(int id) { TimeSlotDao tsDao = new TimeSlotDao(); var ts = from t in tsDao.GetQueryable() where t.Id == id select new {t.Id, t.StartTime, t.Available, t.Appointment}; return Json(ts); } 这个问题的任何想法或解决方案? […]

ASP.NET MVC3 + ActionFilterAttribute +注入?

嘿那里,我已经成功地在我的FilterAttribute中使用了属性注入,但是我想知道它是否可以将它移动到构造函数中呢? 我目前的代码: // AuthAttribute.cs public class AuthAttribute : ActionFilterAttribute { public Roles _authRoles { get; private set; } [Inject] private readonly IAuthorizationService _service; public AuthAttribute(Roles roles) { _authRoles = roles; } public override void OnActionExecuting(ActionExecutingContext filterContext) { if (!filterContext.HttpContext.User.Identity.IsAuthenticated) { string redirectOnSuccess = filterContext.HttpContext.Request.Url.AbsolutePath; string redirectUrl = string.Format(“?returnUrl={0}”, redirectOnSuccess); string loginUrl = FormsAuthentication.LoginUrl + redirectUrl; […]

如何使用c#在asp.net MVC3中创建文本文件

我只是想问如何生成或创建文本文件,因为我想在数据库中以文本forms显示我的数据。 我在asp.net MVC 3中使用c# 非常感谢你! 任何答案都会被贬低。

asp.net mvc 3 handleerror全局filter始终显示IIS状态500页面

我已经尝试了一切,甚至卸载了asp.net mvc3,我无法让HandleError全局filter工作。 我在Global.asax中设置了HandleErrorfilter: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } 我也启用了CustomErrors(如果我设置defaultRedirect =“Error”并不重要,我认为这是在文档中,因为旧版本的mvc需要): 尝试浏览页面直到出现错误,您从localhost或使用主机名,在开发服务器或IIS 7.5中,它总是重定向到标准状态500页,而不是我自定义的Error.cshtml视图,我已在共享中创建。 这是错误视图代码: @model System.Web.Mvc.HandleErrorInfo @{ ViewBag.Title = “Oooops”; } Ooops Something really bad happened! 另外我已经注意到,如果我创建一个新的ASP.NET MVC3项目,然后选择“Internet Application”模板,并且只是在该项目中启用customErrors,那么HandleErrorfilter开始正常工作,但是使用空的MVC3模板却没有。 我想澄清一下,确实我可以在调试时看到正在处理的错误视图,但浏览器始终显示错误500页面。

如何在mvc3视图中调用foreach中的javascript函数

我想在asp.net mvc3视图中调用c#代码中的JavaScript函数,但不知道如何执行此操作。 我的代码如下 Javascript函数 function JK(){ alert(“Javascript Function Called From foreach”); } C#Foreach foreach(var item in collection){ //I want to call JavaScript function here on every iterate. }

MVC3 DropDownList + ViewBag问题

这段代码工作正常 List stateList = (from x in db.States select new StateModelView { ID = x.ID, StateName = x.StateName }).OrderBy(w => w.StateName).ToList(); ViewBag.StateList = new SelectList(stateList, “ID”, “StateName”); 在我的HTML下 @Html.DropDownList(“StateList”, ViewBag.StateList) 无论如何我得到了错误 CS1973:’System.Web.Mvc.HtmlHelper’没有名为’DropDownList’的适用方法,但似乎有一个名称的扩展方法。 无法动态分派扩展方法。 考虑转换动态参数或调用扩展方法而不使用扩展方法语法。 我怎么解决它?

绑定WebGrid表单AJAX

我是MVC3和Razor的新手,一旦从AJAXpost返回数据,我需要帮助绑定/加载WebGrid。 真的很感激任何帮助(项目到期日快速接近);) 我的情况是这样的:我有两个级联下拉列表。 第一个列表包含数据库中的区域。 选择一个区域后,它会使用一系列设施填充第二个下拉列表。 选择设施后,我需要使用建筑物列表填充WebGrid。 我有级联下拉正常工作 Index.cshtml: @using ThisController = MyProject.Controllers.BuildingModelsController @model IEnumerable @{ if (Model != null && Model.Count() > 0) { var grid = new WebGrid(source: Model, rowsPerPage: ThisController.PageSize, ajaxUpdateContainerId: “tabs-2”, defaultSort: “BuildingNumber”); grid.Bind(Model, rowCount: Model.Count(), autoSortAndPage: false); grid.Pager(WebGridPagerModes.All); grid.GetHtml( tableStyle: “display”, alternatingRowStyle: “alt”, columns: grid.Columns( //grid.Column(format: (item) => Html.ActionLink(“Edit”, “Edit”, new […]

Ninject + MVC3没有注入控制器

我已经使用了NuGet Ninject MVC3扩展,并且根据请求无法将其注入控制器。 它似乎没有绑定,因为MVC正在寻找无参数的构造函数。 这是堆栈跟踪: [MissingMethodException: No parameterless constructor defined for this object.] System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0 System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache) +98 System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache) +241 System.Activator.CreateInstance(Type type, Boolean nonPublic) +69 System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext, Type controllerType) +67 [InvalidOperationException: An error […]