Tag: asp.net mvc

ASP.NET MVC应用程序变量?

ASP.NET中有应用程序变量吗? 我想为所有用户存储一个对象,该对象应该每5分钟独立更新一次。 但是所有用户都应该总是看到它的最新版本。 有什么建议(C#)?

ASP.NET MVC 5中的DateCreated和DateModified

我正在开发Code-First项目,我需要数据库来处理DateCreated和DateModified 。 该应用程序在开发机器上使用LocalDB的IIS Express上运行,并将在IIS 7.5的部署服务器上使用SQL Server 2012。 我有以下型号: public class Person : IdentityUser { [Required] public string Name { get; set; } public Date DateOfBirth { get; set; } public string Address { get; set; } [DatabaseGeneratedOption.Identity] public Date DateCreated { get; set; } [DatabaseGeneratedOption.Identity] public Date DateModified { get; set; } } 请列出准确的步骤来配置DB来处理事务元日期,例如需要在模型中设置什么以及是否在DB上下文配置器中采取任何操作。 我正在寻找类似的东西: […]

ASP.NET MVC3 – 使用Javascript的Bug

我正在尝试使用Ajax.BeginForm()从我的控制器POST一个Json结果(我正在使用MVC3)。 调用Json结果时,应将其发送到javascript函数并使用提取对象 var myObject = content.get_response().get_object(); 但是,它只是在尝试调用Ajax POST时抛出“Microsoft JScript运行时错误:对象不支持此属性或方法”。 我的代码: 控制器: [HttpPost] public ActionResult Index(string message) { return Json(new { Success = true, Message = message }); } 视图: function JsonAdd_OnComplete(mycontext) { var myObject = mycontext.get_response().get_object(); alert(mycontext.Message); } @using(Ajax.BeginForm(“Index”, “Home”, new AjaxOptions() { HttpMethod = “POST”, OnComplete = “JsonAdd_OnComplete” })) { @Html.TextBox(“message”) } 奇怪的是,完全相同的代码在MVC2中起作用 – […]

如何从ViewResult拦截HTML,修改它并提供它?

我正在写一个简单的CMS。 我希望能够加载一个View,将其包含在母版页中,然后扫描HTML以便我可以用我自己的博客输出替换一些自定义标签(如{{blog}}),然后将其提供给浏览器。 如何从ViewResult访问HTML以拦截它?

在视图中渲染包含剃刀代码的字符串

在这里考虑CMS用例。 想象一下这样的观点: // /Home/Index.cshtml @model object @{ var str = “My CMS content with razor code: @Html.ActionLink(\”Click\”, \”Home\”)” } @Html.MyCustomRazorStringRenderer(Model) 预期产量: My CMS content with razor code: Click MyCustomRazorStringRenderer是什么样的? 它必须以某种方式做某事。 比如创建/使用ViewContext并渲染它(就像这里: 将视图渲染为一个字符串 ),但我无法理解它。

在mvc中使用IViewLocationExpander

我想从自定义位置渲染视图,所以为此我在类中实现了IViewLocationExpander接口。 我在startup file注册了相同的类,如下所示。 Startup.cs文件 public void ConfigureServices(IServiceCollection services) { ….. //Render view from custom location. services.Configure(options => { options.ViewLocationExpanders.Add(new CustomViewLocationExpander()); }); …. } CustomViewLocationExpander类 public class CustomViewLocationExpander : IViewLocationExpander { public IEnumerable ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable viewLocations) { var session = context.ActionContext.HttpContext.RequestServices.GetRequiredService(); string folderName = session.GetSession(“ApplicationType”); viewLocations = viewLocations.Select(f => f.Replace(“/Views/”, “/” + folderName + “/”)); […]

来自另一个MVC应用程序的MVC渲染(RenderPartial,RenderAction)Html

我在一个环境中工作,有很多团队负责页面上的特定内容。 每个团队都在共享特定信息(公共类库和母版页),每个信息都将提供不同类型的内容。 MVC应用程序是否可以执行类似于RenderPartial的操作并将模型传递给另一个MVC应用程序Controller / Action以返回内容? 所以代码可能如下所示:( http://www.mydomain.com/Home/Index ) 也许这不是一个好主意,因为另一个线程必须转向服务器部分视图?

如何在C#中的存储库中设置一些实体属性?

我有一个数据库,其所有实体都有一些用于创建/修改/删除的日志字段,我必须在我的所有CRUD操作中获取当前用户ID并设置这些字段以用于安全目的…. 这是我的实体的一个例子: //log properties public byte RecordStatus { get; set; } public string RecordStatusDescription { get; set; } public string CreatedBy { get; set; } public DateTime CreatedDateTime { get; set; } public string CreatorIPAddress { get; set; } public string ModifiedBy { get; set; } public DateTime ModifiedDateTime { get; set; } public string […]

Json.NET Custom ValueProvider将对象转换为Guid

我正在尝试为Json.NET创建一个自定义ValueProvider,它将跳过序列化所有对象,并且只返回表示其主键的Guid类型的属性(作为参考)。 例: jsonData: { myObject: { id: “23e23-2gg5-6y666556-y6yg33”, property2: “” } } 应该成为: jsonData: { myObjectId: “23e23-2gg5-6y666556-y6yg33” } 这是我到目前为止编写的代码。 我非常接近使它工作,但在我的CustomValueProvider我似乎无法获得对象值。 我怎样才能做到这一点? private class CustomValueProvider : IValueProvider { private readonly MemberInfo _member; public CustomValueProvider(MemberInfo member) { _member = member; } public void SetValue(object target, object value) { throw new NotImplementedException(); } public object GetValue(object target) { […]

ASP.Net核心MVC6未经授权重定向到登录

我正在使用ASP.Net核心MVC 6,我试图让用户重定向到登录页面,如果他们没有经过身份validation。 我似乎无法让它工作,目前用户只是得到一个空白页面。 下面是我在Startup.cs中的ConfigureServices方法 public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString(“DefaultConnection”)) ); services.AddIdentity(options => { // configure identity options options.Password.RequireDigit = true; options.Password.RequireLowercase = true; options.Password.RequireUppercase = true; options.Password.RequireNonAlphanumeric = true; options.Password.RequiredLength = 7; options.Cookies.ApplicationCookie.AutomaticAuthenticate = true; options.Cookies.ApplicationCookie.AutomaticChallenge = true; options.Cookies.ApplicationCookie.LoginPath = “/Account/Login”; // User settings options.User.RequireUniqueEmail = true; }) […]