【问题标题】:ASP.NET MVC from view to controllerASP.NET MVC 从视图到控制器
【发布时间】:2013-09-17 18:21:44
【问题描述】:

我是 asp.net MVC 的新手,我想知道如何从 Jquery DateTime 选择器传递一个日期并将其传递给控制器​​,然后执行一些 linq 并将新值返回到页面。

我玩过@Html.BeginForm,但没有任何乐趣。

查看代码

 @Html.BeginForm("GetSigmaDateInfo", "HomeController", FormMethod.Post)
{
        <h3>Date :</h3>   <input type="text" id="dp" />
       <input type="submit" value="Update" />
       }

点击上面的按钮,我想从 linq 语句中检索数据并将其返回到页面。

控制器代码

 [HttpPost]
    public ActionResult GetSigmaDateInfo(string Date)
    {
        string test = null;
        return View();

    }

【问题讨论】:

  • &lt;input type="text" id="dp" /&gt; 更改为&lt;input type="text" id="dp" name="Date" /&gt;

标签: asp.net asp.net-mvc razor


【解决方案1】:

文本框应与参数同名.. 如下所示

public ActionResult GetSigmaDateInfo(string dp)

&

<input type="text" id="dp" name="dp" />

-

另外,从表单定义“Home”而不是“HomeController”中删除“controller”关键字

【讨论】:

    【解决方案2】:

    代码中的 2 个问题

    1. 永远不要输入控制器的完整名称,您只需要添加前缀,即 Home
    2. 元素的名称必须与控制器中传递的参数名称相同

    由于您是 MVC 新手,请阅读这篇文章 http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx

    它提供你想要的一切,告诉一切

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 2012-05-16
      • 1970-01-01
      相关资源
      最近更新 更多