标签: controllers

MVC ViewModel示例

在MVC开发方面,我一直在做教程并尝试学习最佳实践.我在下面使用的设计来自Apress/Adam Freeman的Pro ASP.Net MVC5.到目前为止,一切都很顺利......但我仍然没有完全掌握与控制器的合作.是的,我理解控制器的概念,但在发布和获取方法时仍然很难.以下是我的示例MVC应用程序的流程:

我的app.Domain项目

我在数据库中有一个用户表,并使用Entities/Users.cs引用它

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace app.Domain.Entities
{
public class Users
{
    [Key]
    public int UserID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public DateTime CreateDate { get; set; }
    public DateTime LastLogin { get; set; }

}
}
Run Code Online (Sandbox Code Playgroud)

接下来,我有一个接口,它位于Abstract/IUsersRepository.cs

using …
Run Code Online (Sandbox Code Playgroud)

c# controllers asp.net-mvc-viewmodel asp.net-mvc-5

18
推荐指数
1
解决办法
5万
查看次数

在ASP.NET MVC3中拥有无会话控制器的一些场景是什么?

阅读Guru-Gu关于ASP.NET MVC3击中RC的博文,他说: -

无会话控制器支持

您现在可以指示是否希望Controller类使用会话状态 - 如果需要,是否要将其设置为读/写或readonly.read/write或readonly.

有人可以解释某些情况下有人可能希望拥有无会话控制器吗?或只读控制器?

我一直在创建一个单独的IIS网站,我用它处理所有静态图像/内容,然后让这个相同的网站关闭会话状态 ...所以没有通过网络发送cookie.这是一个类似的情况吗?

asp.net-mvc controllers session-less asp.net-mvc-3

16
推荐指数
1
解决办法
5515
查看次数

sails.js从控制器方法访问控制器方法

为什么你不能从另一个控制器方法中访问其他控制器方法呢?

像这样.

module.exports = 

   findStore: ->
       # do somthing

   index: ->
      @findStore(); # Error: undefined
Run Code Online (Sandbox Code Playgroud)

编译

module.exports = {
  findStore: function() {},
  index: function() {
    return this.findStore(); // Error: undefined
  }
};
Run Code Online (Sandbox Code Playgroud)

如果你不能这样做,为什么不呢?我怎么能这样做......

javascript controllers node.js sails.js

15
推荐指数
3
解决办法
2万
查看次数

ASP.NET MVC:获取所有控制器

是否可以将所有控制器都用于ControllerFactory?
我想要做的是获取应用程序中所有控制器类型的列表,但是以一致的方式.

因此,我得到的所有控制器都是默认的请求解决方案正在使用.

(实际任务是查找具有给定属性的所有操作方法).

asp.net-mvc controllers

14
推荐指数
2
解决办法
7740
查看次数

MVC 3 - 控制器和ViewModels - 哪些应该包含大多数业务逻辑?

目前在我的应用程序中使用工作单元模式和通用存储库,我的所有控制器都包含所有业务逻辑.我正在将所有内容都放在使用ViewModels而不是直接模型上.

虽然这是一个好主意,但现在出现了一个可以在控制器中显着分离我的业务逻辑的问题.对于控制器和ViewModel,它应该包含大部分业务逻辑?

我尝试了几种方法让我的ViewModel实际上包含所有的业务逻辑.但是,我必须在我的ViewModel的构造函数中有一个参数,它需要一个工作单元.这是一个好主意吗?

我的代码气味告诉我它.但是,我有点担心这将与执行不需要ViewModel的操作的控制器保持一致.简单地说,不需要将Model/ViewModel传递给View的操作; 这种情况发生在重定向到其他操作的操作上.这意味着,我的业务逻辑可以保留在该操作中,也可以将该业务逻辑分离为一个函数.

这里的最佳做法是什么?

c# model-view-controller controllers viewmodel asp.net-mvc-3

14
推荐指数
2
解决办法
6323
查看次数

检索salesforce实例URL而不是visualforce实例

在visualforce页面中,我需要检索组织的salesforce实例的URL,而不是视觉强制URL.

例如,我需要https://cs1.salesforce.com而不是https://c.cs1.visual.force.com

这是我到目前为止所尝试的以及我得到的结果:

从VF页面访问Site全局变量:

<apex:outputText value="{!$Site.Domain}" /> 回报 null

旁注:一切$Site.xxx似乎都回归了null.

来自Apex控制器:

public String getSfInstance()
{
  return ApexPages.currentPage().getHeaders().get('Host');
}
Run Code Online (Sandbox Code Playgroud)

public String getSfInstance()
{
  return URL.getSalesforceBaseUrl().toExternalForm();
}
Run Code Online (Sandbox Code Playgroud)

返回c.cs1.visual.force.comhttps://c.cs1.visual.force.com分别.

问题:如何检索我想要的内容:https://cs1.salesforce.com

salesforce controllers visualforce apex-code

14
推荐指数
2
解决办法
4万
查看次数

将部分从一个控制器的视图渲染到另一个控制器的Rails视图

我有一个名为"show"的控制器的视图.在该视图中,我想呈现另一个控制器视图的内容 - 显然,该视图上的表单逻辑与它所属的控制器进行通信.我该怎么做呢?我对rails非常陌生,我对该框架没有100%的信心.

您几乎可以在视图中将它们视为"小部件".我知道您可以使用以下方法在视图上从同一个控制器渲染操作:

render :action => "show_home_page", :layout=> false
Run Code Online (Sandbox Code Playgroud)

但我需要它来从另一个控制器渲染动作(视图).

即.

我有一个视图,它被渲染到一个布局上.该视图属于控制器A.我需要在原始视图中从控制器B渲染"索引"和"新"视图(上图)

.

ruby-on-rails partial-views controllers

13
推荐指数
1
解决办法
1万
查看次数

ASP.NET MVC 2中具有一个名称的多个控制器

尝试运行我的ASP.NET MVC应用程序时收到以下错误:

对"帐户"的请求找到了以下匹配的控制器: uqs.Controllers.Admin.AccountController MvcApplication1.Controllers.AccountController

我搜索了项目MvcApplication1.Controllers.AccountController以删除它,但我找不到匹配项.

我尝试注册修复它的路线:

 routes.MapRoute(
     "LogAccount", // Route name
     "{controller}/{action}/{id}", // URL with parameters
     new { controller = "Account", action = "LogOn", id = "" },
     new string[] { "uqs.Controllers.Admin" } // Parameter defaults
 );
Run Code Online (Sandbox Code Playgroud)

但这并没有解决它.

找到了多个匹配名为"帐户"的控制器的类型.

我该如何解决这个问题?

c# asp.net-mvc routing controllers asp.net-mvc-2

12
推荐指数
2
解决办法
1万
查看次数

如何在angularjs中包含/注入使用$ scope的函数到控制器?

我试图将一个工厂中的函数库包含在一个控制器中.类似于这样的问题: 创建通用控制器功能

我的主控制器看起来像这样:

recipeApp.controller('recipeController', function ($scope, groceryInterface, ...){

$scope.groceryList = [];
// ...etc...    

/* trying to retrieve the functions here */
$scope.groceryFunc = groceryInterface; // would call ng-click="groceryFunc.addToList()" in main view
    /* Also tried this:
    $scope.addToList = groceryInterface.addToList();
    $scope.clearList = groceryInterface.clearList();
    $scope.add = groceryInterface.add();
    $scope.addUp = groceryInterface.addUp(); */
}
Run Code Online (Sandbox Code Playgroud)

然后,在另一个.js文件中,我创建了工厂的groceryInterface.我把这个工厂注入上面的控制器.

recipeApp.factory('groceryInterface', function(){

        var factory = {};

    factory.addToList = function(recipe){
        $scope.groceryList.push(recipe);
                    ... etc....
    }

    factory.clearList = function() {
            var last = $scope.prevIngredients.pop();
            .... etc...
    }

    factory.add = function() …
Run Code Online (Sandbox Code Playgroud)

javascript factory dependency-injection controllers angularjs

12
推荐指数
1
解决办法
3万
查看次数

Magento:我如何让观察者在外部脚本中工作?

据我所知,当一个脚本在Magento之外运行时,在触发事件时不会调用观察者.为什么?我如何解决它?

以下是引导我提出这个问题的原始问题.问题是永远不会调用将应用目录规则的观察者.事件发生,但观察者不接受它.


我正在运行一个加载Magento会话的外部脚本.

在该脚本中,我正在加载产品并抓住一堆属性.一个问题是getFinalPrice()不适用适用于产品的目录规则.

我正在做我知道的所有事情来设置会话,甚至一堆我觉得多余的东西.似乎没有应用这些规则.

这是一个测试脚本:

require_once "app/Mage.php";
umask(0);
$app = Mage::app("default");

$app->getTranslator()->init('frontend');  //Probably not needed
Mage::getSingleton('core/session', array('name'=>'frontend'));
$session = Mage::getSingleton("customer/session");
$session->start();  //Probably not needed
$session->loginById(122);

$product = Mage::getModel('catalog/product')->load(1429);
echo $product->getFinalPrice();
Run Code Online (Sandbox Code Playgroud)

任何见解都表示赞赏.

events controllers magento areas

11
推荐指数
1
解决办法
4470
查看次数