2011-09-27 97 views
0

任何人都可以解释我如何在ASP.NET MVC 3中处理视图状态。我知道在MVC视图状态不存在。ASP.NET MVC视图状态

但只是想知道从一个页面处理到另一个页面的数据究竟是如何。

例如:我有两个视图在我的课程“创建” - >创建一个新的人和“索引” - >显示在“人”模式的人的列表。

所以,当我使用HttPost创建一个新的peson,然后在这个post方法中我去索引视图。

所以在这里如何处理数据作为视图状态不存在。

请帮我一把。

Thansk提前!!!!

回答

2

当你点击提交时,数据被推送到请求的表单对象,就像任何其他常规表单提交一样。

它寻找一个匹配的动作来处理请求,并找到你的人的模型。

它调用默认的数据模型联编程序,它试图将表单数据与对象属性相匹配。

该动作与模型联编程序的结果一起调用。

我强烈建议拿起一本关于这个主题的好书,也请回顾您现有的问题,并考虑接受任何正确的答案。

+0

请问您可以讨论一些关注深度的好书。 – Jash

+0

@Jash:我建议通过Freeman和Sanderson的Pro ASP.NET MVC 3 http://www.amazon.com/dp/1430234040 –

+0

@Jash Professional ASP.NET MVC 3很好 – asawyer

0

在发布或Get请求每个输入对象像文本是在表单标签,张贴或去在控制器的动作,在动作属性像行动=“demo_form形式标签规定:

<form action="controller/actionName" method="get"> 
First name: <input type="text" name="fname"><br> 
Last name: <input type="text" name="lname"><br> 
<input type="submit" value="Submit"> 
</form> 

属性的名称是输入名称的名称,属性的值是在输入.in控制器中输入的文本,您已指定类似“actionName”的操作,该操作的输入对象具有属性名称,如输入名称view.mvc将请求的属性值映射到您的动作输入参数中对象的相同属性名称