码迷,mamicode.com
首页 > Web开发 > 详细

这样的设计是否有违背MVC设计原则??

时间:2016-06-27 15:20:38      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

MVC 皆知为 Model-View-Controller

请求模型-〉Client发现请求-〉Controller接收+处理-〉返回Model给前端-〉前端接收处理模型Result

但是最近发现一个请求仿佛违背了MVC当初的设计原则(请高手指点一二):

定义模型:

public class Person
{
public string Name { get; set; }

public int Age { get; set; }
}

Controller中Action:

// GET: /Main/
public ActionResult Index(Person p)
{
p.Name = "Tom";
p.Age = 20;
return View(p);
}

运行结果如下:

技术分享

看起来没有问题 View中的确 显示为Model内容, 现在我们改到一下 请求地址栏的信息 如图:

技术分享

问题出现了吧  其他地方都没有修改 只是修改了一下地址栏的信息 为什么会变化那么大??

原因如下:

MVC 表单扩展类中 将InputHelper取值规则改为 优先取ModeState 然后取ViewData ,

技术分享

技术分享

那么问题来了,client请求Controller时返回的Model 并不是我们修改后的值,是不是违背了当初的设计??

这样的设计是否有违背MVC设计原则??

标签:

原文地址:http://www.cnblogs.com/tx720/p/5620197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!