【问题标题】:asp.net mvc post variable to controllerasp.net mvc 将变量发布到控制器
【发布时间】:2010-03-23 11:40:07
【问题描述】:

我来自 PHP 语言(codeigniter),但现在我学习 ASP.Net MVC :)

在 PHP codeigniter 中,我们可以轻松捕获 post 变量

$this->input->post("theinput");

我知道在 ASP.Net MVC 中,我们可以创建一个操作方法,该方法将像这样接受来自 post 请求的变量

public  ActionResult Edit(string  theinput)

或者通过

public ActionResult Edit(FormCollection formCol)

有没有办法像 PHP 的 codeigniter 一样在 ASP.Net 中捕获 post 变量,这样我们就不必编写 FormCollection 对象,也不必在 action 方法中编写参数(因为如果我们通过它会变得非常拥挤里面有很多变量)

是否有来自 ASP.Net 的简单 getter 方法来捕获这些 post 变量?

编辑: 如果您能给我一个指向这些教程的链接,我将不胜感激:D

【问题讨论】:

    标签: asp.net-mvc post controller


    【解决方案1】:

    是的。

    Request.Form["theinput"]
    

    但是,最好的方法是创建一个模型类,其中包含您需要访问的每个变量的属性,然后让您的操作将该类的实例作为参数。

    【讨论】:

    • 我是 .Net 的初学者,我不太了解模型类是什么。你能给我这些教程的链接吗:D
    【解决方案2】:

    您通常不想在代码中使用 FormCollection 或 Request.Form。这些对象很难模拟,这使得自动化测试非常困难。

    最佳做法是创建一个视图模型类,其中包含您需要的所有输入作为属性,并将该类作为控制器操作的输入。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多