C# Can';t获取输入类型=";“文本”;表单提交中的作用值?

C# Can';t获取输入类型=";“文本”;表单提交中的作用值?,c#,asp.net-mvc-4,razor,C#,Asp.net Mvc 4,Razor,在Razor视图中,我有input type=“text”、一个隐藏字段和一个按钮。我可以从表单集合中访问隐藏字段,但奇怪的是,我无法访问操作中的input type=“text”值。我不确定我的理解是否正确,但我认为表单中的所有字段都应该在动作中可用 以下是我的密码: @using (Html.BeginForm()) { <div style="margin-top: 40px;"> <input id="txtDateFrom" class=

在Razor视图中,我有
input type=“text”
、一个隐藏字段和一个按钮。我可以从表单集合中访问隐藏字段,但奇怪的是,我无法访问操作中的
input type=“text”
值。我不确定我的理解是否正确,但我认为表单中的所有字段都应该在动作中可用

以下是我的密码:

   @using (Html.BeginForm())
    {
    <div style="margin-top: 40px;">
    <input id="txtDateFrom" class="span2" size="16" value="@Model.StartDate.ToString("dd/MM/yyyy") " readonly="readonly" type="text">
    @Html.Hidden("currencyCode", (object)ViewBag.currencyCode)
    </div>
    <button onclick="@Url.Action("ExchangeRateDetails", "ExchangeRate")" class="btn btn-lg     span2 ARML50px">
    }
@使用(Html.BeginForm())
{
@隐藏(“currencyCode”,(对象)ViewBag.currencyCode)
}
我非常感谢您的时间、指导和帮助。

请尝试这样做

您不需要在按钮上单击“@Url.Action”(“ExchangeRateDetails”,“ExchangeRate”)”

把你的按钮换成下面的方式

<button type="submit" class="btn btn-lg span2 ARML50px">
本网站有很多答案,请参阅本页右角的相关讨论

这样试试

您不需要在按钮上单击“@Url.Action”(“ExchangeRateDetails”,“ExchangeRate”)”

把你的按钮换成下面的方式

<button type="submit" class="btn btn-lg span2 ARML50px">
本网站有很多答案,请参阅本页右角的相关讨论

这样试试

您不需要在按钮上单击“@Url.Action”(“ExchangeRateDetails”,“ExchangeRate”)”

把你的按钮换成下面的方式

<button type="submit" class="btn btn-lg span2 ARML50px">
本网站有很多答案,请参阅本页右角的相关讨论

这样试试

您不需要在按钮上单击“@Url.Action”(“ExchangeRateDetails”,“ExchangeRate”)”

把你的按钮换成下面的方式

<button type="submit" class="btn btn-lg span2 ARML50px">
本网站有很多答案,请参阅本页右角的相关讨论


隐藏输入工作的原因是,您可以在Html helper@Html.hidden的帮助下进行渲染。此帮助程序使用name属性呈现输入字段

您的
缺少name属性。所以试着这样写:

<input id="txtDateFrom" name="txtDateFrom" class="span2" size="16" value="@Model.StartDate.ToString("dd/MM/yyyy") " readonly="readonly" type="text" />


name=“txtDateFrom”将使该值显示在FormCollection中。

隐藏输入工作的原因是您在Html helper@Html.hidden的帮助下呈现该值。此帮助程序使用name属性呈现输入字段

您的
缺少name属性。所以试着这样写:

<input id="txtDateFrom" name="txtDateFrom" class="span2" size="16" value="@Model.StartDate.ToString("dd/MM/yyyy") " readonly="readonly" type="text" />


name=“txtDateFrom”将使该值显示在FormCollection中。

隐藏输入工作的原因是您在Html helper@Html.hidden的帮助下呈现该值。此帮助程序使用name属性呈现输入字段

您的
缺少name属性。所以试着这样写:

<input id="txtDateFrom" name="txtDateFrom" class="span2" size="16" value="@Model.StartDate.ToString("dd/MM/yyyy") " readonly="readonly" type="text" />


name=“txtDateFrom”将使该值显示在FormCollection中。

隐藏输入工作的原因是您在Html helper@Html.hidden的帮助下呈现该值。此帮助程序使用name属性呈现输入字段

您的
缺少name属性。所以试着这样写:

<input id="txtDateFrom" name="txtDateFrom" class="span2" size="16" value="@Model.StartDate.ToString("dd/MM/yyyy") " readonly="readonly" type="text" />


name=“txtDateFrom”将使该值显示在FormCollection中。

否决投票?先生,你能告诉我为什么吗?投反对票?先生,你能告诉我为什么吗?投反对票?先生,你能告诉我为什么吗?投反对票?先生,你能告诉我为什么吗?谢谢,这看起来是个不错的方法,但不幸的是,它在这里不起作用。在操作中,我可以获取viewmodel对象,但其StartDate具有值model.StartDate={1/1/0001 12:00:00 am},这是错误的。你能不能进一步了解一下这种方法?谢谢,这看起来是个不错的方法,但不幸的是,它在这里不起作用。在操作中,我可以获取viewmodel对象,但其StartDate具有值model.StartDate={1/1/0001 12:00:00 am},这是错误的。你能不能进一步了解一下这种方法?谢谢,这看起来是个不错的方法,但不幸的是,它在这里不起作用。在操作中,我可以获取viewmodel对象,但其StartDate具有值model.StartDate={1/1/0001 12:00:00 am},这是错误的。你能不能进一步了解一下这种方法?谢谢,这看起来是个不错的方法,但不幸的是,它在这里不起作用。在操作中,我可以获取viewmodel对象,但其StartDate具有值model.StartDate={1/1/0001 12:00:00 am},这是错误的。你能不能进一步了解一下这种方法?谢谢