假设某个视图感兴趣的模型中有5或6个变量,您是否为每个变量编写了不同的函数,例如
int a;
int b;
int c;
void setA( newA ) {
a = newA;
notifyAObservers();
}
void setB( newB ) {
b = newB;
notifyBObservers();
}
void setC( newC ) {
b = newC;
notifyCObservers();
}
还是只有一种通知方法
如何在Zend框架中实现侧栏?
我知道我可以在Zend_布局中使用占位符或类似的东西,但是我如何在不必在每个控制器中调用侧栏类的情况下自动为控制器中的侧栏生成代码呢?
我的设置如下
Application
- modules
- blog
- other modules
我只想要我的博客模块的边栏
我发现了这一点,但我不理解最后一部分“只需插入布局,向前端控制器注册…”您可以在其中一个控制器中创建一个操作和视图,以呈现侧边栏
从博客模块的布局中,您只需调用:
<? echo $t
有人能尽可能简单地解释什么是模型视图演示者模式吗?模型视图控制器有什么区别?哪个是最好的,或者是为了哪个目的?Martin Fowler有一个关于UI设计模式的页面,他在其中定义并讨论了MVC、MVP和其他模式
为了总结这些差异,MVC中的控制器对UI有更多的控制权,可以处理事件,而MVP中的演示者则更被动,只通过UI显示信息
一般来说,它们没有太大的区别,而且它们之间的界线往往很模糊。模型视图演示者和模型视图控制器都试图解决相同的“关注点分离”问题
您将发现的主要区别是,模型-视图-控制器(
谁在Mvc中制作多行网格?我该怎么做呢?请帮帮我
谢谢
Vicky以下是您一般的做法(记住MVC中没有网格视图!)
0)%%>
对象属性1名称
对象属性2名称。。
Mvc是什么意思?ASP.NETMVC?@giorgian-我认为ASP.NETMVC是一个很好的猜测-unknown的其他问题都与此有关。
<% if (Model != null && Model.Count() > 0) %>
<% { %>
<tabl
我仍然对MVC应该如何工作有些困惑
假设我有一个出售小部件的网站。我有一个列表页面,/widgets/list和一个产品页面/widgets/product/123
这两种方法都可以使用小部件控制器,并调用列表和产品方法-到目前为止非常简单。假设我还有其他几个控制器,用于各种用途
现在,我在我的标题中添加了一个时事通讯注册框,即在网站的每一页上。
这将如何运作?我的想法是它应该提交给/newsletter/signup
但是如果出现错误(比如你没有正确填写你的电子邮件地址),会发生什么呢?它应该
有人能给我解释一下MVC模式吗?它对cakephp框架有何帮助?请查看手册中的相应内容。MVC代表模型、视图和控制器
模型=数据(数据库表)
视图=HTML、CSS、JavaScript等
控制器=主逻辑,模型和视图之间的契约
用简单易懂的语言
MVC允许您以业务数据和表示数据分离的方式开发应用程序。这样,开发人员和设计师就可以在MVC应用程序上独立工作,而不会产生工作冲突。MVC使你的应用程序也能使用OOP。你读过一些书吗,例如:
假设您正在使用SpringMVC版本2.5.6为水果供应商编写网页。在这个页面上,供应商可以做一些简单的事情,比如更改他们的姓名或地址。他们还可以根据填写当前库存选择的下拉列表更改库存
当此下拉列表选择更改时,整个表单将更改以匹配所选内容的清单。因此,一个股票选择可能有香蕉和梨,另一个可能有瓜,蓝莓和葡萄柚。
在每个库存选择中都有一个需要传播回数据库的输入字段,在本例中,假设用户输入水果的数量
在数据库中对此进行建模的方式是,每个股票名称存储在一个表中,该表与每个股票的内容有一对多的关系,在本
我想知道如何阻止用户通过浏览url直接访问操作方法。我有一个ViewUser操作方法,其中从url传递ID。现在,用户可以用一个不同的ID替换该ID,操作方法将执行。现在我没有设置指定的路线。是否可以只允许从ActionLink访问action方法 使用UUID而不是id.UUID.randomUUID()。
如果这不是一个选项,请考虑传递身份验证令牌。由于明显的原因,无法限制从特定访问url,并检查当前已验证的用户是否有权执行其请求。谢谢,我将尝试一下。
我有一个简单的客户机表(或模型),其中客户机可以有一个父客户机(只有一个或没有)。我是这样建模的:
class Client < ActiveRecord::Base
belongs_to :parent, :class_name => 'Client', :foreign_key => 'parent_id’
end
class客户端'Client',:foreign\u key=>'parent\u id'
结束
这似乎很管用。我有两个问题:
这就是为什么在R3模型
假设我有一个ViewModel,它由3个其他ViewModel组成。一个包含项目列表,另一个包含具有[Required]属性的类的实例,然后是其他项目的另一个列表
如果用户从两个列表中的任何一个项目中选择,我不希望第二个对象上的[Required]属性导致ModelState无效,因为如果用户选择其中一个项目,他们将不需要使用具有[Required]属性的项目填写表单
如何解决此问题?一个选项是使用ModelState.remove(“KeyName”)删除“违规”验证。我有完全相同的场景,并实
视图模型:
public class Foo {
IEnumerable<Bar> Bars { get; set; }
条形图模板:
@Html.EditorFor(x => x.Bars)
//this is the closest I could find
@ViewData.TemplateInfo.HtmlFieldPrefix //equals "Bars[0]" on the first iteration
在渲染过程中,是否有方法获取模板内当前迭
我正在将我们当前的ASP.net网站迁移到MVC3项目,我对MVC非常陌生。目前,我们有一个超级管理员和一个管理员的2级授权。这两个级别的授权都会指向一个菜单,其中有一些通用页面和一些不同的页面,每个页面都可以访问。我想知道如何构造它,使控制器逻辑与URL的重复最少,如-
myURL/超级管理员
myURL/超级管理员/用户
myURL/SuperAdmin/Users/UserId
对于管理员也是如此
对于上述类型的URL,我可能必须在SuperAdmin和Admin控制器中复制Users视图
在mvc 3.Net FW 4.0项目中,我有一个与父子关系相关的数据,我建立了我的模型,其中包含一个包含每个父记录的“子项”列表,并如以下示例所示显示它:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/ViewMasterPage.Master" Inherits="System.Web.Mvc.ViewPage<MvcTest.Models.ModelList>" %>
<asp:Content
我有一个下拉列表,它不能正确显示所选的值。它确实包含正确的元素,使用了正确的文本和值,但似乎没有办法让它真正选择正确的值
我得到的是:
public class StateViewModel {
public string Name { get; set; }
public string Abbr { get; set; }
}
public class ChangeAddressViewModel {
//edited down to what's needed
多亏了前面的回答,我现在已经编写了视图模型,并且非常喜欢这个概念,但是,在应用程序中,视图模型将与实际模型(术语上不确定…)完全相同
现在在这种情况下,我知道视图模型是最好的,因为有一天,我可能会更改应用程序逻辑,这会使应用程序更加健壮
然而,我现在遇到的一种情况是,我有一个多个页面,这些页面彼此非常紧密地链接,并且都需要完全相同的模型。在这种情况下,您是使用相同的视图模型,还是只为每个页面创建一个单独的相同视图模型?它们是否完全相同?在我看来,如果它们完全相同,那么应该重用ViewModel。
除了它的“哲学”方面,让我的控制器也成为我的模型是不是一个坏主意
这似乎节省了一些编程时间。我不必在控制器和模型之间创建逻辑,因为这是同一件事。我可以直接与视图交互
把M和C分开有什么意义?模块化——即,将一个模型和控制器集交换为另一个模型和控制器集的能力——是将它们分开的唯一原因吗?在我看来,“交换”模块比(例如)更新模型和控制器要少很多,因为模型中的某些东西正在改变
根据MVC的概念,一个简单的计算器应该有一个控制器和一个用于设置的视图(比如默认设置之类的),这似乎很奇怪。我知道这是一个简
希望这将有一个简单的答案
使用MVC3,我将POCO对象的简单列表作为模型传递给我的视图:
public partial class PeopleAddress
{
public int Id { get; set; }
public string Address1 { get; set; }
public string Address2 { get; set; }
public string City { get; set; }
public strin
我在Magento有一个控制器,如下所示:
#File: ./app/local/FilFact/Test/IndexController
class FilFact_Test_IndexController extends Mage_Core_Controller_Front_Action{
public function indexAction(){
$this->_testConfig();
}
}
我需要为添加两个事件:
在之前索引操作
在之后索引
我实际上开始学习mvc架构
我不知道是将用户名注册验证逻辑放在模型中还是控制器中
我有一些状态消息,告诉用户要注册的新用户名是否可用
我开始感到困惑,因为大多数来源都说它应该在模型中,因为它涉及用户名数据,在将其放入数据库之前要验证(而不是检查用户名字段的输入)。但是,状态消息应该在用户按键或更改更改用户名字段之前立即响应,这使我认为它应该在控制器中,因为它涉及更多用户事件
我关心的不是要使用的框架,而是涉及MVC的标准概念。基于上述条件/前提,我应该将用户名验证逻辑放在哪里?它应该在模型中,正
我有一个用ExtJS4构建的MVC应用程序。
我想从控制器禁用网格面板中的停靠按钮
以下是我的网格面板视图:
Ext.define('SDI.view.MissionsGridPanel', {
extend: 'Ext.grid.Panel',
alias: 'widget.missionsGridPanel',
width: 688,
title: 'Missions',
store: 'MissionsStore',
tbar:[
{
我想知道如何从MVC视图从AJAX(或jquery或javascript或其他)调用POCO类(静态)C#实用程序方法。我希望根据客户端用户输入(例如,单击jquery fullcalendar eventClick)从多个不同的视图调用此实用程序方法,而不必将该实用程序与每个视图的控制器集成。最终目标是呈现一个colorbox模式对话框,或者至少将JQuery colorbox参数/语法发送回要在视图中执行的视图(客户端)。服务器端方法的目的是标准化对jquery colorbox对话框的调用
我真的被这搞糊涂了。。。还是
我之前问过一个类似的问题,但现在我会问得更简单
我在很多示例和教程中都看到了这一点。如何将[Bind(Exclude=“ID”)]放在整个模型上,并期望对模型进行编辑?如果您在一篇文章中获得了模型的所有属性,但没有ID,那么您如何知道要编辑哪个ID
即使我使用的是ViewModels。。。我可能是在没有ID的情况下创建它们。所以在这种情况下。。。也。。。我如何知道编辑时更新了哪个ID
是的,我知道这其中有一个“安全”因素。人们可以劫持身份证。。。因此,我们需要防止人
我正在尝试使用一个数据库将内容传送到一个umbraco站点。在本例中,有一个包含实时事件的db表
我想建立的是这样的结构:
/事件-(列出数据库中的所有活动事件)
/事件/详细信息/1-(id为1的事件的详细信息)
正如您所看到的,这种结构是一种典型的MVC方式
我提出的第一个解决方案涉及到以下几点:
使用Index方法和Details方法创建SurfaceController
定义两个子动作宏以从1调用函数
创建两个umbraco页面(/Events和一个details子页面)和
将宏插入到页
我想在不使用JQuery的情况下更改WebHelper WebGrid for MVC中第一行的背景色
有什么想法吗?在每个列的格式参数中都可以有一个建议,使用一个基于不同变量的if-else情况,该变量将使用css将数据包装在一个跨度中。有点麻烦,但应该可以
@model IEnumerable<MyViewModel>
@{
var indexedModel = Model.Select((item, index) => new { Element = item,
我正试图弄清楚这三个文件夹之间的区别,以及我应该放在其中的内容
到目前为止,我一直在将类、接口和其他与域类结构直接相关的内容(通过扩展或实现)放入src文件夹中。任何涉及Grails控制器默认功能之外的其他事务逻辑的内容,我都已放入Grails app/services文件夹中。最后,任何包含“helper”方法(即比较各种事物、特殊字符串操作等)的类,我都已放入grails-app/utils文件夹中
如果我错过了这些文件夹的用途,请让我选择正确的路径。非常接近。grails app/util
我在Weld中使用JSF、Hibernate和CDI。我的应用程序分为:视图(xhtml)、控制(请求/会话/视图范围的bean)、模型(实体)和业务(标记为应用程序范围的bean的BO)
我尽量使模型层和业务层与视图和控制分离,这意味着如果想要更改所有XHTML+控制bean,就可能不影响业务层和实体
我的问题是:业务层中有很多方法需要知道谁是登录用户(或者至少是他的个人资料),因为这将影响返回到控制层的结果
例如:当请求编辑用户列表时,管理员将收到包含所有注册用户的列表,经理将收到仅包含“低
我开始在extjs中开发一个应用程序。我使用的是MVC方法,如中提供的
我有一些动态数据,需要向用户提供一组手风琴控件。我在一个存储中获得了数据,但我不知道如何动态创建手风琴项目(与网格面板不同,似乎没有存储数据方法)
以下是我当前的手风琴视图代码-带有静态项:
Ext.define('BP.view.induction.LeftPage', {
extend: 'Ext.Panel',
alias : 'widget.leftpage',
title: "Left Page",
layou
在MVC应用程序中,我有一个从视图发送到控制器的arraysrows数组。数组中的所有行将表示数据库中的一行
我陷入了这样的境地:
-我可以定义一个函数,它接受模型中所有行的数组,并在那里循环行。
-或者我可以定义一个接受单行的函数,并在控制器的循环中调用它
从MVC的角度来看,哪种方法是正确的
编辑:
问题是我应该做什么:
$model->insertData$arrayOfRows;
或
foreach$arrayOfRows作为$row{
$model->insertRow$row;
}在
我正在MVC应用程序中使用Jquery表单向导插件。
我有一张有4个步骤的表格。在其中一个步骤中,我有上传功能。
我希望在每一步提交功能,以及返回和下一步。后面的步骤是可选的
我可以在导航中添加一个提交按钮。单击它,仅提交与活动步骤相关的表单数据,其他数据为空
为了更清楚地说明我的问题:
视图:
第一步
一些输入控件
第二步
更多输入控件(可选)
第三步
使用filu上传的更多输入控件
(可选)
第四步
更多输入控件(可选)
提交并完成
脚本:
<script type="text/j
在ExtJS MVC控制器中,我们有存储属性,它是存储的数组
ExtJS自动为每个存储生成getter函数(this.getUsersStoreforUsersstore等)
但是,如果我们的商店位于文件夹层次结构的第二级,并且名称为shop.Users,我们该怎么办
这样的商店有没有自动取款机?已经处理好了。在您的示例中,您得到一个名为getShopUsersStore()
getter creater为每个点拆分,并将每个字符串大写
我正在使用richfaces 3.3.3,我需要提交一个表单,其中包含一个带有实体数组列表的datatable
以下是我感兴趣的领域:
<rich:dataTable var="entity" value="#{controller.listEntities}">
...
<rich:column>
<h:inputText value="#{entity.limit.maxAmmount}" />
</rich:colu
这里有点睡眠不足
我最近一直在玩Backbone.js,想知道是否有一种方法可以将客户端路由与umbraco的服务器端路由结合起来。按照我的想法,控制器将重定向到UmbracoApiController以返回json,而不是为路由表中的模板名称返回典型的RenderMvcController ActionResult,实际上是将路由到模板的任务交给主干客户端
这就是我被困的地方,重定向到UmbracoApiController-希望有人能看到我错过了什么
干杯
编辑:忘记了我收到的错误消息
路由
我有一个值数组,在动态创建div标记时尝试将其用作ID
我正在使用MVC敲除,并且有一个包含值的observableArray
在我的html中,我在值列表中循环。如何创建每个DIV标记,但将列表中的值指定为其ID
<!-- ko foreach: myList -->
<div data-bind="html: $data">
</div>
<!-- /ko -->
我不确定您所说的“列表中的值”是什么意思,但类似于以下内容:
<div
我正在开发一个应用程序使用超音速和Appgyver。我生成了两个新模块[oAuth&default],并从一个新的默认类固醇应用程序中删除了“example”。我在oAuth中创建了一个工厂,并试图在default模块中调用它
现在!在自动生成的dist/app/default/login.html中(涉及的控制器)仅包含脚本
<script src="/app/common.js"></script>
<script src="/app/default.js"&
我已将列表“$passValue”从我的控制器传递到我的视图窗体。现在,我必须将这个列表设置为$emailList,它也是在我的模型中定义的一个列表。如何做到这一点?
我的查看代码表是:
<?php
$val=array();
foreach($passValue as $par){
array_push($val,$par);
}
echo $form->hiddenField($model,'emailList ',$val,arra
我在一个mvc控制器中将值设置为Cookie,如下所示
HttpCookie accessToken = new HttpCookie("AccessToken");
accessToken.Values["accessToken"] = "cb7ca44ff81324186724867668572a8f";
Response.SetCookie(accessToken);
HttpContext.Request.Cookies.Get("Acc
我使用的是高级模板。
我在SiteController上创建了我的所有操作,因此我的所有url都是domain.com/site/something,我需要从url中删除“site”一词,使其成为domain.com/something
我尝试了以下规则基于
'urlManager'=>[
'class'=>'yii\web\UrlManager',
'showScriptName'=>false,
“enablePrettyUrl”=>true,
'规则'=>数组(
“/:
'urlManag
我应该从控制器还是模型发送电子邮件?最佳做法是什么
一种观点认为,模型应该发送电子邮件,只是为了让控制器尽可能瘦,另一种观点认为,控制器应该发送电子邮件,因为模型不应该访问服务
感谢您对本主题的贡献。我很难找到一种情况,在这种情况下,从模型发送电子邮件更有意义
在不了解架构细节的情况下,我打赌控制器应该是发送电子邮件的人,原因有两个:
正如您提到的,模型不应该访问服务
电子邮件最有可能是由于某些用户交互而发送的,这将其完全置于控制器的域中
今天我将visual studio 2019更新为16.3至16.4版,但问题是我无法在当前项目解决方案中查看或添加区域
如何解决这个问题
右键单击项目
添加脚手架项目,您将看到
右键单击项目
添加脚手架项目,您将看到
您是否尝试过对GWT客户端代码使用MVC或任何其他UI模式。您在不同的方法中遇到了哪些陷阱/优势 本文讨论了GWT的MVC模式,其中也有与此深入讨论的链接
我要补充的唯一一点是,客户端代码的整体可以被视为“MVC”中的“V”,这可能会改变您看待它的方式。将客户端代码看作它自己的嵌套MVC组件,它是Java的,它是面向对象的,所以它可以设计得很像Swing应用程序。我认为从视图中提取尽可能多的控制器代码来处理GWT RPC内容对您是有利的。该模型有时问题更大,因为您可能需要决定是否将其放在服务器上
我有一个系统需要两个相同模型的表示,
为了简单起见,我希望使用一个模型,而不是保留多个模型-因为我的系统将遭受翻译错误(模型将不兼容),这可能会导致系统出现故障
有人知道解决这个问题的好的设计实践吗
例如,假设我有UserList
其中包含多个用户。
一方面,我希望看到我所有的用户列表和
每一个都包含一个。从另一个
我想知道每个用户的手
他使用的用户列表是什么
属于。
我可以保存此信息两次(从userlist的角度保存一次)
从用户的角度来看
视图…)但这听起来不像
这是一种很好的做法。
此外,
我目前正在使用他们的MVC模式开发一个图表应用程序(用于iPhone,尽管这在很大程度上无关紧要)
该应用程序的一个方面是,您可以在图表上覆盖许多统计信息。我有点不确定如何组织这些课程
对于每个统计数据,将有两个方面
1。计算。获取数据并计算相关统计数字的函数
2。显示。然后需要在图表顶部绘制统计数据
显然,我希望代码尽可能符合MVC模式,但我计划开发数百个这样的统计数据
我可以创建三个类。一个用于图形,一个用于逻辑,还有一个用于将两者联系在一起的工厂类。这将符合该模式,但就系统中的类数量和额外
MVC模式使用委托将许多类对象相互连接起来,每个对象都超过一个代理。对于Qt,它们是信号和插槽;对于C,它们是事件;对于Java,它们是闭包。但我所知道的所有图表和UML设计人员都只使用继承和子-父组合进行操作:(.是否有任何可用的软件允许可视化地绘制类、设计委托、将委托连接到端点以及基于这种“模型”生成代码
上面的描述可能不准确:我对术语不是很深入。如果有人想澄清这个问题,请评论,我会澄清不清楚的地方。支持从定义应用程序流的UML模型生成web用户界面。请参阅文档中的。如果您使用AndroMD
我有一个递归函数用于在我的站点上生成菜单。该函数为菜单中的每一级子项调用一个数据库,并为它们生成html
我目前已经将此函数放在代码的模型部分,但是,我觉得在模型中生成html与MVC背道而驰。
我没有把它放在控制器中,因为我不想在那里进行数据库调用或HTML生成。
我没有把它放在视图中,因为我也不想在那里调用数据库
让控制器在返回代表菜单的2d数组的模型中调用递归函数是解决此问题的“正确”方法。然后将数组传递给一个视图,该视图有自己的递归函数,用于从数组生成html?正如您所建议的,最好的方法
我有一个关于MVC应用程序结构的问题。假设我们必须实现一个由几个模块组成的基于web的应用程序,例如购物车、商店浏览器(最终用户)、商店经理(管理员)等等
当然,可以创建一个控制器并使用路由将请求提交给特定控制器的操作方法。但是,这会使代码变得非常混乱,并妨碍垂直构造应用程序的实践,即识别和区分满足特定需求所涉及的视图、模型和控制器(示例如下)
另一种方法是为每个应用程序部分使用一个控制器,例如一个控制器可用于最终用户操作,另一个控制器可用于商店管理员,另一个控制器可用于运输部门的查询,等等。这
用户请求最新新闻,新闻从多个来源(帖子、用户、照片、评论)获取数据。你会如何模拟新闻
有一个耦合这些表的网关+一个从耦合的网关获取数据并作为响应处理数据的服务,这样好吗?或者是一个耦合其他模型的域模型(这意味着在其中一个网关中添加一个连接的长查询,在我看来,它需要一个单独的网关)。我将创建一个新闻服务,因为它将协调新闻的创建,但将任何具体责任推迟到适当的模型。如果它是一个新闻提要,就像在facebook中一样,我会创建另一个模型,NewsItem是在新帖子、照片等进入时创建的。这样,构建新闻的责
在中,视图向控制器发送事件,控制器向模型发送这些事件。模型通过控制器向视图发送更改
这引入了一个循环依赖项,这使得依赖项注入(我通过构造函数手动注入依赖项-不使用框架)不可能(导致更难进行单元测试的代码)。我读了一篇文章,但不知道如何应用它
有人能告诉我一个解决办法吗
提前感谢。您已经找到了一个解决方案,但您可能尚未注意到:
在MVC中,视图向控制器和控制器发送事件
将这些事件发送到模型。模型将更改发送到视图
通过控制器
视图和模型可以发布事件(想想观察者模式)来通知控制器,这意味着您在模型和视
我使用的是MVC2。当我这样做时:
<%: Html.HiddenFor(model => model.SourceType) %>
结果还是一样。要渲染的第一个值为空
编辑:以下是控制器代码:
Source source = SourceService.NewSource();
return View("Source", Mapper.Map(source, new SourceViewModel()));
编辑:问题似乎与Hidden
我正在开发Joomla 3.4应用程序
我想将菜单项控制器的模型放入另一个主题控制器
当我在菜单项控制器中运行下面的代码时,然后调用模型
$model = $this->getModel('item', '', array());
但当此代码在topic controller中运行时,则无显示(NULL)
我面临什么问题。谁都有主意
$model = $this->getModel('Checkout');
$data = $model->getPriceBetw
我创建了三层体系结构,即数据访问层、业务逻辑和Web层(UI)。在BL层中,我直接使用DAL层中创建的上下文类。这是一篇非常有用的文章,介绍了为什么以及如何在MVC中使用存储库
存储库基本上用作数据访问层和业务逻辑之间的一个层
1 2 3 4 5 6 ...
下一页 最后一页 共 63 页