【ASP.NET MVC中将控制器分离到类库的实现】教程文章相关的互联网学习教程文章

c# – 将数据从ASP.NET MVC控制器推送到View

我正在构建一个站点的后端,该站点将在前端有多个“小部件”,需要实时更新. 现在我只是有一个加载方法,用于在页面加载时用数据填充所有小部件.我的问题是如何处理进一步更新的实时方面. 我想过只有多个ajax调用,它可以每隔一秒左右查询一次服务,并返回最新的数据,但这似乎效率低下. 有没有办法从控制器“推送”数据到视图?解决方法:这取决于前端数据需要更新的频率.大多数页面不需要不断更新.我不知道有一个“最佳实践”门槛,但我认...

c# – asp.net mvc如何将完整模型从视图传递到控制器【代码】

我在视图中有这样的表<table class='sendemailtable'> @if (!string.IsNullOrEmpty(Model.CustomerName)) { <tr><td style="font-size: 26px;">@Html.Label(string.Empty, Model.CustomerName)</td> </tr> } <tr><td style="padding-top: 15px;">To:</td></tr> <tr><td>@Html.TextBoxFor(m => m.EmailTo)@Html.ValidationMessageFor(m => m.EmailTo);</td> </tr><tr><td style="padding-top: 15...

c# – ASP.NET Core 2.0使用Autofac注入控制器【代码】

我正在尝试用Autofac注入我的控制器.不幸的是,我无法在远处配置Autofac,因此’DefaultControllerActivator`不会构建我的控制器?public IServiceProvider ConfigureServices(IServiceCollection services){services.AddMvc().AddControllersAsServices();var containerBuilder = new ContainerBuilder();containerBuilder.RegisterModule<ServiceModule>();containerBuilder.Populate(services);containerBuilder.RegisterType<Log...

c# – 始终在ASP.NET MVC控制器中使用Async【代码】

我最近继承了一个ASP.NET MVC项目.在该项目中,开发人员在各处使用异步.我正在试图评估它是否是一个好主意.具体来说,我正在审查控制器代码. 在控制器中,开发人员编写了如下内容:public async Task<ActionResult> Index() {return View(); }这有什么优势而不是传统版本:public ActionResult Index() {return View(); }如果在控制器代码中使用了await,我可以理解使用async.很多时候,它没有被使用.这种方法有任何理由吗?解决方法:不...

c# – 将XML解析列表从控制器传递到ASP.NET MVC中的视图【代码】

我试图将XML列表传递给视图,但是一旦进入视图我就遇到了麻烦. 我的控制器:public ActionResult Search(int isbdn){ViewData["ISBN"] = isbdn;string pathToXml= "http://isbndb.com/api/books.xml?access_key=DWD3TC34&index1=isbn&value1=";pathToXml += isbdn;var doc = XDocument.Load(pathToXml);IEnumerable<XElement> items = from m in doc.Elements()select m;我的观点会是什么样子?我是否需要合并某种类型的XML数据控制...

ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习【代码】【图】

一、天降神器“剃须刀” — Razor视图引擎1.1 千呼万唤始出来的MVC3.0在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor。在这之前,我们一直在使用WebForm时代沿留下来的ASPX引擎或者第三方的NVelocity模板引擎。Razor在减少代码冗余、增强代码可读性和Visual Studio智能感知方面,都有着突出的优势。Razor一经推出就深受广大ASP.Net开发者的喜爱。 1.2 Razor的语法(1)Razor文件类型:Razor支持两种文件类型,分别是.cs...

c# – ASP.NET MVC3控制器AOP代理不拦截所有方法,只有IController.Execute【代码】

我有一个包含多个层的项目 – 其中包括Web前端(ASP.NET MVC3)和服务后端(主要是业务逻辑).这个项目已经有几个月了,所以一切都按预期工作.现在我尝试使用自定义[Log]属性为某些MVC3控制器方法添加日志记录方面. 我使用Castle Windsor进行依赖注入.为了获得日志记录方面,我利用Castle DynamicProxy到SNAP.控制器正在使用KrzysztofKo?mic的有用教程中的WindsorControllerFactory进行解析 – 但我修改了它以寻找控制器的默认接口(见下文...

c# – 如何在ASP.NET MVC 5控制器中返回http中的字符串?【代码】

我正在使用外部服务为表单提交重构一个网站,一旦他们向我发送表单数据,他们希望一串http响应让他们知道我收到了他们的POST. 当网站处于web forms / aspx时,这就是之前的情况.Response.ContentType = "text/plain";Response.Output.Write("OK");Response.Output.Flush();Response.Output.Close();所以我先在我的控制器中尝试了这个:public ActionResult Index() {//...get the form data...return new HttpStatusCodeResult(HttpSt...

c# – 从asp.net core 2.1中的控制器访问BackgroundService【代码】

我只需要从控制器访问我的BackgroundService.因为BackgroundServices是注入的services.AddSingleton<IHostedService, MyBackgroundService>()如何在Controller类中使用它?解决方法:这就是我解决它的方式:public interface IHostedServiceAccessor<T> where T : IHostedService {T Service { get; } }public class HostedServiceAccessor<T> : IHostedServiceAccessor<T>where T : IHostedService {public HostedServiceAccessor(...

c# – 在ASP.net MVC 3中将表单数据发送到控制器操作有哪些不同的方法?【代码】

我想发布一个具有网格布局的表单数据,每行中的一列包含下拉列表.下拉列表中的选定值映射到该行的项目ID. 我想知道在这种情况下将此数据发布到控制器操作的不同方法是什么? 作为单个参数传递已被忽略选项,因为我的表单将具有动态数据,并且它可能具有n个记录.我这个想法是否正确? 想到FormCollection,这是正确的选择吗?解决方法:像往常一样,我将从定义视图模型开始:public class MyViewModel {public string SelectedValue { get...

c# – ASP.NET MVC:控制器如何在URL中的参数之间进行distingush并通过POST发送【代码】

我想更好地理解控制器方法如何知道何时应该从post数据或url中恢复它所回收的参数. 请看以下示例:URL: /ModelController/Method/itemID // Where itemID is the id (int) of the item in the database POST: objectOrArray: {JSON Object/Array}控制器看起来像这样:[HttpPost] public ActionResult InputResources(int? id, Object objectOrArray)现在,该方法足够聪明,可以在站点URL中查找第一个参数id,在HTTPPost中查找Object. ...

Asp.Net Mvc 控制器详解【图】

理解控制器 控制器的角色 (1)中转作用:控制器通过前面的学习大家应该知道它是一个承上启下的作用,根据用户输入,执行响应行为(动 作方法),同时在行为中调用模型的业务逻辑,返回给用户结果(视图)。 (2)中介角色:分离视图和模型,让视图和模型各司其职,控制器赋值二者交互。只负责数据传送,不负责处理。 控制器的两种角色可以用下图来表示:深入理解控制器类 (1)观察控制器类的元数据。前面我们一直用控制器,在最初...

ASP.NET MVC从视图传参到控制器的几种形式【代码】【图】

1. 传递数组$(function () {var value = ["C#", "JAVA", "PHP"];$("input[type=button]").click(function () {$.ajax({url: "/Home/List",type: "Get",data: { valuelist: value },traditional: true, //必须设置该属性,否则控制器中获取不到值success: function (data) {alert("Success");}});});}); public ActionResult List(List<string> valuelist){return View();}调试效果: 2. 传递单个Model@using (Html.BeginForm()){<...

ASP.NET MVC4中的异步控制器

在抛弃了对.NET 3的支持之后, ASP.NET MVC 4 彻底拥抱了Task类库, 你不需要再蛋疼的给每个Action写两个方法, 也无需傻傻的手动对异步Action计数器增减了(AsyncManager.OutstandingOperations.Increment()), 现在的你只需拿起手指, 轻轻敲几下, 其他的事情都由系统帮你完成 public class PortalController : AsyncController {public Task<ViewResult> News( string city) {return Task.Factory.StartNew(() => RunThread(cit...

c# – ASP.NET MVC 4将Windows身份验证应用于单个控制器?【代码】

我有一个MVC 4应用程序,对所有用户开放,无需登录.只有一个控制器,我需要通过Web.Config应用Windows身份验证,如下所示:<authentication mode="Windows" /><authorization><allow users="domain\jsmith" /><deny users="*" /></authorization>控制器将是MySite.Com/MyApp/MyAdminReportController 如果这是可能的,怎么样?解决方法:我认为您只需要Windows身份验证并指定只需要授权的路径.如果您不需要Forms auth,它看起来像这样:<c...