Asp.net mvc 3 自定义ActionResult以返回视图=模型为只读

Asp.net mvc 3 自定义ActionResult以返回视图=模型为只读,asp.net-mvc-3,model,actionresult,Asp.net Mvc 3,Model,Actionresult,我在自定义ActionResult中有一段代码 VB.NET版本 Dim result As New ViewResult() result.Model= data ## Property Model is ReadOnly Return result ViewResult result = new ViewResult(); result.Model = data; // Property Model is ReadOnly return result; C#版本 Dim resul

我在自定义ActionResult中有一段代码

VB.NET版本

Dim result As New ViewResult()
result.Model= data   ## Property Model is ReadOnly
Return result
ViewResult result = new ViewResult();
result.Model = data;  // Property Model is ReadOnly
return result;
C#版本

Dim result As New ViewResult()
result.Model= data   ## Property Model is ReadOnly
Return result
ViewResult result = new ViewResult();
result.Model = data;  // Property Model is ReadOnly
return result;
如何从自定义
操作结果
中正确返回一个
视图
,该视图也可以包含模型?

设置

result.ViewData.Model = data; 
我应该帮助你。实际上,
get ViewResultBase.Model
实现为

public object Model 
{
   get {
          return ViewData.Model;
       }
}

您正在尝试以编程方式执行视图吗?是的。本质上,我需要创建一个定制的ActionResult(我称之为
Restful
),它检查Request.ContentType并返回适当的格式(Html、Json、Xml)啊,这不是真正受支持的。这是可能的,但不是很容易。我有一个答案,可以让你找到正确的方向。请查看以下帖子: