Model view controller MVC:视图到模型交互示例

Model view controller MVC:视图到模型交互示例,model-view-controller,Model View Controller,在MVC体系结构中,有很多这样的状态,视图可以直接与模型交互,即请求数据 视图到模型交互的真实示例是什么样的?程序员什么时候会通过控制器传递数据,什么时候会允许视图直接从模型中检索数据 p.S.MVC在web开发中大量使用,但就我而言,视图总是通过控制器与模型交互。在本例中,视图使用Razor进行渲染。这演示了在ActionResult返回给客户端之后,使用jQuery.Get()实例化数据请求的视图 这是控制器 public class HomeController : Controller

在MVC体系结构中,有很多这样的状态,视图可以直接与模型交互,即请求数据

视图到模型交互的真实示例是什么样的?程序员什么时候会通过控制器传递数据,什么时候会允许视图直接从模型中检索数据


p.S.MVC在web开发中大量使用,但就我而言,视图总是通过控制器与模型交互。

在本例中,视图使用Razor进行渲染。这演示了在ActionResult返回给客户端之后,使用jQuery.Get()实例化数据请求的视图

这是控制器

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    [HttpGet]
    public JsonResult GetSomeData()
    {
        return Json(new GetSomeDataModel{
            StringBar = "This is StringBar. And BoolBar: ";
            BoolBar = false;
        });
    }
}
这是数据的模型,而不是视图

public class GetSomeDataModel
{
    public bool BoolBar {get;set;}
    public string StringBar {get;set;}
}
这是一种观点:

@{
    ViewBag.Title = "Home Index Page";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@section Scripts
{
    //And now we make a second request to the controller for the data...
    $.get( "@Url.Action("GetSomeData", "Home")", function( data ) {
        alert( "Load was performed." ); 
        console.log(data);
    }
}

你会将什么归类为真实世界的示例?@wero,指向以任何语言编写的示例的任何链接,或者只是视图与模型交互时情况的常见描述谢谢。您能详细说明一下通过控制器传递数据比直接查看模型请求更可取的情况吗?这仅仅是基于请求的复杂性吗?您选择加载数据的原因是因为它不是完成响应所需的全部。检查惰性负载和急切负载。