2011-12-29 68 views

回答

5

你有什么困难?在一个页面上创建<form>

<form action="/foo.cshtml" method="post"> 
    <input type="text" name="bar" value="" /> 
    <button type="submit">OK</button> 
</form> 

,你从请求读取值的其他页面上:Request["bar"]

@{ 
    var bar = Request["bar"]; 
} 
+0

感谢名单的人....我的问题就解决了....还有一个问题是,如果行动是不同的,我想使用Response.Redirect获取数据,那么我应该怎么做呢? – Stark 2011-12-29 13:48:33

+0

@Stark,Response.Redirect表示GET请求。所以你需要传递查询字符串的值:'Response.Redirect(“/ foo.cshtml?bar = baz”);'。在目标页面上,您可以从Request对象以相同的方式访问它。 – 2011-12-29 13:51:00

-1

一个典型的方式做到这一点,如果这两个网页在同一个项目:

  1. 将表单发送到特定控制器。
  2. 使用控制器的参数,将数据传递到另一个页面视图模型,并渲染视图
+1

在WebMatrix中没有控制器这样的事情。 – 2011-12-29 13:47:11

+1

我假设他使用Razor的MVC框架作为webmatrix中的视图引擎 – 2011-12-29 13:55:22

相关问题