Asp.net mvc 4 如何访问操作结果返回值asp.net mvc 4
我在家用控制器中有这样的方法Asp.net mvc 4 如何访问操作结果返回值asp.net mvc 4,asp.net-mvc-4,visual-studio-2012,Asp.net Mvc 4,Visual Studio 2012,我在家用控制器中有这样的方法 public actionResult page1() { //some operation here return view(someValue); } 任何人都能知道它到底在做什么,以及如何访问视图中的“someValue”。someValue将是视图中的模型。要使其工作,需要将page1的视图绑定到该模型类型。因此,让我们假设someValue属于MyModel类型。然后page1视图将以@model声明开始,例如: @model
public actionResult page1()
{
//some operation here
return view(someValue);
}
任何人都能知道它到底在做什么,以及如何访问视图中的“someValue”。
someValue
将是视图中的模型。要使其工作,需要将page1
的视图绑定到该模型类型。因此,让我们假设someValue
属于MyModel
类型。然后page1
视图将以@model
声明开始,例如:
@model MyWebApplication.MyNamespace.MyModel
基本上,视图中的第一行是这个完全限定的类型名称,告诉视图将使用什么类型的模型。然后,在视图中的任何其他位置,您都可以通过引用模型
来引用模型的实例(在本例中为someValue
)。因此,您可能会基于模型属性发出节标题,例如:
<h1>@Model.Title</h1>
@Model.Title
(请注意,模型的类型不能是字符串,因为View(string)
已经是View()
方法的重载。如果您只需要一个字符串,请将其包装在自定义对象中。)我可以返回返回视图(ImageObj)中的bitmap.drawing.Image类型对象吗?@user2408194:从技术上讲,您可以使用任何想要的对象。我猜Image
的问题是您打算在视图中使用它做什么。如果您试图显示图像,可能操作方式不对。我想将图像提供给可以获取HttpPostedFileBase文件的Web服务。我从另一个actionResult调用了我的webserivcemethod@user2408194:听起来。。。晦涩难懂的也远远超出了问题的范围。如果您试图将整个图像存储在视图中,以便发布到另一个操作,那么这可能不是正确的方法。一旦映像已经是服务器端的,最好将其保存到服务器端的某个位置。但是,在不知道自己想做什么的情况下,很难说得更具体。也许你可以用一个例子来更新这个问题?