2012-11-16 82 views
0

我需要将mvc项目中的数据从视图传递到控制器。将数据从剃须刀视图传递到mvc中的控制器

我见过很多例子,使用Form传递给控制器​​并有一个提交按钮。

实际上,我有@foreach在剃须刀视图中填充网格等数据。第一个字段是id,它是指向相应编辑页面的链接,用于编辑与该id对应的字段。 我需要点击id在控制器中使用它来显示相应的编辑页面。这里没有必要使用submit按钮。

另外我不想显示idquerystring,因为id应该是安全的。

我该怎么做?请帮助

感谢,

回答

0

您需要创建一个自定义的路由你globle.asax文件中像这样

routes.MapRoute(
       "Check", // Route nameRegister 
       "Artical", // URL with parameters 
       new { controller = "Artical", action = "Index", id = UrlParameter.Optional } 
      ); 

我认为这将有助于你...

2

的最佳方式在没有提交的情况下在MVC中向控制器获取数据是使用JQuery ajax发送请求并在JavaScript中处理响应。您可以使用POST请求,以便数据不在查询字符串中,但不会使其更安全。保护HTTP请求中数据的唯一方法是使用HTTPS/SSL。

0

我不确定您是否可以不通过编辑页面来编辑特定数据。您可以将它发送给会话或缓存对象。这就是我能想到的一切。使用Id并不是真正冒险我认为的安全性,但是再次,无论我在哪里做过任何类型的编辑页面,我总是通过Id,从来没有遇到过问题。

相关问题