0

我有 ASP Net MVC 4 应用程序,我已经安装了 Metro css 2 引导程序版本 2.0.31。

我在使用 DatePicker 组件时出现问题,每次我点击按钮 (.btn-date) 打开日历时,表单都会提交到服务器。另一方面,如果我单击输入文本框本身,则日历会打开,但当我选择一天时,文本框不会更新。

如果我将相同的 html 放在表单之外,那么它的行为与预期一样:显示日历,我可以从中选择一天,然后将选择写入文本框。

简而言之,这不起作用:

<form>
 <div class="input-control text" data-role="input-control">        
    @Html.EditorFor(model => model.Date)
    <button class="btn-date"></button>
    @Html.ValidationMessageFor(model => model.Fecha)
</div>
</form>

外部形式有效但无用:

<div class="input-control text">
    <input type="text">
    <button class="btn-date"></button>
</div>

任何想法?

4

1 回答 1

3

表单中未指定的按钮类型默认为submit. 只需将您的按钮更改为:

<button class="btn-date" type="button"></button>

你可以走了。

于 2014-06-09T18:18:26.617 回答