Tag: asp.net mvc

ASP.NET MVC中每个请求一个DbContext(没有IOC容器)

道歉,如果这已经被回答,但如何保证一个entity frameworkDbContext每个请求,如果你不使用国际奥委会容器? (到目前为止,我所遇到的答案涉及国际奥委会容器解决scheme。) 看起来像大多数解决scheme挂钩到HttpContext.Current.Items字典,但如何保证在请求完成时处理DbContext? (或者是用EF DbContext来处理不是绝对必要的?) 编辑 我目前在我的控制器实例化和处置我的DbContext,但我也有我的DbContext在ActionFilters和我的MembershipProvider(我刚刚注意到,也是一对夫妇validation器)的几个单独的实例化。 所以,我认为集中实例化和存储我的DbContext以减less开销可能是一个好主意。

在ASP.NET MVC中阻止使用属性进行特定操作的caching

我有一个ASP.NET MVC 3应用程序。 这个应用程序通过JQuery请求logging。 JQuery调用返回结果为JSON格式的控制器操作。 我还没有能够certificate这一点,但我担心我的数据可能会被caching。 我只希望将caching应用于特定的操作,而不是针对所有操作。 有没有一个属性,我可以把一个行动,以确保数据不被caching? 如果没有,我如何确保浏览器每次都得到一组新的logging,而不是一个caching集?

使用ASP.NET MVC与多个参数进行路由

我们公司正在为我们的产品开发一个API,我们正在考虑使用ASP.NET MVC。 在devise我们的API时,我们决定使用下面的调用来让用户以XML格式请求API的信息: http://ws.audioscrobbler.com/2.0/?method=artist.getimages&artist=cher&api_key=b25b959554ed76058ac220b7b2e0a026 正如你所看到的,传递了多个参数(即artist和api_key )。 在ASP.NET MVC中, artist将是controller , getImages这个动作,但是如何将多个parameter passing给动作呢? 这甚至可以使用上面的格式?

在ASP.Net MVC应用程序中设置文化

在ASP.net MVC应用程序中设置文化/ UI文化的最佳地点是什么? 目前我有一个CultureController类看起来像这样: public class CultureController : Controller { public ActionResult SetSpanishCulture() { HttpContext.Session["culture"] = "es-ES"; return RedirectToAction("Index", "Home"); } public ActionResult SetFrenchCulture() { HttpContext.Session["culture"] = "fr-FR"; return RedirectToAction("Index", "Home"); } } 并在主页上为每种语言提供一个超链接,链接如下: <li><%= Html.ActionLink("French", "SetFrenchCulture", "Culture")%></li> <li><%= Html.ActionLink("Spanish", "SetSpanishCulture", "Culture")%></li> 这工作正常,但我认为有一个更合适的方法来做到这一点。 我正在阅读文化使用以下的ActionFilter http://www.iansuttle.com/blog/post/ASPNET-MVC-Action-Filter-for-Localized-Sites.aspx 。 我是一个MVC noob的一点,所以我没有把握在正确的位置。 我不想在web.config级别执行它,它必须基于用户的select。 我也不想检查他们的http头文件从他们的浏览器设置。 编辑: 只是要清楚 – 我不是要决定是否使用会议。 我对这一点感到满意。 […]

执行自定义属性的客户端validation

我创build了一个自定义validation属性: public class FutureDateAttribute : ValidationAttribute { public override bool IsValid(object value) { if (value == null|| (DateTime)value < DateTime.Now) return false; return true; } } 我怎样才能得到这个工作在客户端也使用jQuery?

带有List <BaseClass>和编辑器模板的ViewModel

我有一个观点,列出添加到平面图的表格。 表派生自TableInputModel以允许RectangleTableInputModel , CircleTableInputModel等 ViewModel有一个TableInputModel的列表,它们都是派生types之一。 我有一个派生types的每个部分视图,并给出一个混合派生typesList框架知道如何呈现它们。 但是,在提交表单时,types信息会丢失。 我已经尝试使用自定义模型联编程序,但是因为types信息在提交时会丢失,所以无法工作… 有没有人试过这个?

从传递给部分视图的嵌套复杂对象中获取值

我有一个ViewModel有一个复杂的对象作为其成员之一。 复杂的对象有4个属性(所有string)。 我试图创build一个可重用的局部视图,我可以传入复杂的对象,并使用html助手为其属性生成html。 这一切都很好。 但是,当我提交表单时,模型联编程序没有将值映射回ViewModel的成员,所以我没有得到任何东西在服务器端。 如何读取用户input到复杂对象的html助手的值。 视图模型 public class MyViewModel { public string SomeProperty { get; set; } public MyComplexModel ComplexModel { get; set; } } MyComplexModel public class MyComplexModel { public int id { get; set; } public string Name { get; set; } public string Address { get; set; } …. } 调节器 […]

asp.net mvc:为什么Html.CheckBox生成一个额外的隐藏input

我只注意到Html.CheckBox("foo")生成2个input而不是1个,有人知道这是为什么? <input id="foo" name="foo" type="checkbox" value="true" /> <input name="foo" type="hidden" value="false" />

ASP.NET MVC:通过DataAnnotation进行自定义validation

我有一个具有4个属性的types为string的模型。 我知道你可以通过使用StringLength注解来validation单个属性的长度。 不过我想validation4个属性的长度。 什么是MVC的方式来做到这一点与数据注释? 我这样问是因为我是MVC的新手,想在做出自己的解决scheme之前正确地做到这一点。

为什么Html.ActionLink呈现“?Length = 4”

我非常困惑,为什么这个代码 Html.ActionLink("About", "About", "Home", new { hidefocus = "hidefocus" }) 结果在这个链接: <a hidefocus="hidefocus" href="/Home/About?Length=4">About</a> hidefocus部分是我想要实现的,但是hidefocus ?Length=4从哪里来?