我需要将mvc项目中的数据从视图传递到控制器。将数据从剃须刀视图传递到mvc中的控制器
我见过很多例子,使用Form传递给控制器并有一个提交按钮。
实际上,我有@foreach
在剃须刀视图中填充网格等数据。第一个字段是id
,它是指向相应编辑页面的链接,用于编辑与该id对应的字段。 我需要点击id
在控制器中使用它来显示相应的编辑页面。这里没有必要使用submit
按钮。
另外我不想显示id
querystring
,因为id应该是安全的。
我该怎么做?请帮助
感谢,
我需要将mvc项目中的数据从视图传递到控制器。将数据从剃须刀视图传递到mvc中的控制器
我见过很多例子,使用Form传递给控制器并有一个提交按钮。
实际上,我有@foreach
在剃须刀视图中填充网格等数据。第一个字段是id
,它是指向相应编辑页面的链接,用于编辑与该id对应的字段。 我需要点击id
在控制器中使用它来显示相应的编辑页面。这里没有必要使用submit
按钮。
另外我不想显示id
querystring
,因为id应该是安全的。
我该怎么做?请帮助
感谢,
您需要创建一个自定义的路由你globle.asax文件中像这样
routes.MapRoute(
"Check", // Route nameRegister
"Artical", // URL with parameters
new { controller = "Artical", action = "Index", id = UrlParameter.Optional }
);
我认为这将有助于你...
的最佳方式在没有提交的情况下在MVC中向控制器获取数据是使用JQuery ajax发送请求并在JavaScript中处理响应。您可以使用POST请求,以便数据不在查询字符串中,但不会使其更安全。保护HTTP请求中数据的唯一方法是使用HTTPS/SSL。
我不确定您是否可以不通过编辑页面来编辑特定数据。您可以将它发送给会话或缓存对象。这就是我能想到的一切。使用Id并不是真正冒险我认为的安全性,但是再次,无论我在哪里做过任何类型的编辑页面,我总是通过Id,从来没有遇到过问题。