首页 > 解决方案 > 如何在 ASP.NET 中将操作事件附加到日期选择器?

问题描述

当我选择日期时,我想在控制器中执行一个方法。我有这个:

<input class="form-control col-sm-5" asp-action="SetTimes" asp-for="Date" type="date" value="@DateTime.Today.ToString("dd-MM-yyyy")" />

asp-action="SetTimes" 是由另一个学生建议的。每当我选择一个日期时,我希望它在控制器中调用方法“SetTimes()”,但它不起作用。

标签: c#asp.netasp.net-mvcasp.net-core

解决方案


asp-action在输入日期类型字段中无效。相反,您可以在 js onchange 函数中执行此操作。

<input class="form-control col-sm-5" onchange="SetTime(this.value)" asp-for="Date" type="date" value="@DateTime.Today.ToString("dd-MM-yyyy")" />


@section scripts{ 
    <script>
        function SetTime(value) {
            window.location.href = "Controller/Action?Date=" + value;
        }
    </script>
} 

推荐阅读