控制器返回视图的内容,以及它对模型的作用是什么?

时间:2015-08-31 08:50:43

标签: c# asp.net-mvc

当我从控制器渲染部分视图时,它们纯粹只是附加到DOM对象的HTML字符串吗?

控制器:$("#myDiv").html(theReturnedView);

客户端:@model Model

当使用控制器中的模型返回局部视图时,模型是仅作为会话或视图状态添加,然后由局部视图引用? (因为在渲染HTML局部视图时我根本不需要处理它。)

部分视图:$scope.geocoder.geocode({ 'latLng': $scope.latlng }, function (results, status) 这只是视图状态吗?

1 个答案:

答案 0 :(得分:1)

ASP.NET MVC是无状态的,这意味着默认情况下没有像View State那样的东西(特定于Web Forms)。部分视图(一般视图)由Razor Engine(或aspx引擎,但我猜你使用Razor)转换为C#类,它们具有执行'方法在哪里创建html内容。这是一篇有趣的文章,介绍了Razor的工作原理:http://www.c-sharpcorner.com/UploadFile/17e8f6/razor-engine-working-with-views-in-mvc4758/