gpt4 book ai didi

c# - ASP.NET Razor : Form not submitting

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:37 25 4
gpt4 key购买 nike

由于我将 DisplayFormat 和日期选择器添加到我的 DateTime 属性/输入字段,我的表单停止提交。我没有收到任何错误(在 chrome F12 或 Visual Studio 中)。

编辑:我已将显示格式设置为 dd/MM/yyyy,将日期选择器设置为“dd/mm/yyyy”。但这也没有解决问题。

@using (Html.BeginForm("CreateCampaign", "Home")) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Campaign</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Campaign.CampaignName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Campaign.CampaignName)
@Html.ValidationMessageFor(model => model.Campaign.CampaignName)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.WebsiteUrl)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Campaign.WebsiteUrl)
@Html.ValidationMessageFor(model => model.Campaign.WebsiteUrl)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.PrivacyPolicyUrl)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Campaign.PrivacyPolicyUrl)
@Html.ValidationMessageFor(model => model.Campaign.PrivacyPolicyUrl)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.TermsUrl)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Campaign.TermsUrl)
@Html.ValidationMessageFor(model => model.Campaign.TermsUrl)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.PricepageUrl)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Campaign.PricepageUrl)
@Html.ValidationMessageFor(model => model.Campaign.PricepageUrl)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.Startdate)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Campaign.Startdate)
@Html.ValidationMessageFor(model => model.Campaign.Startdate)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.Enddate)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Campaign.Enddate)
@Html.ValidationMessageFor(model => model.Campaign.Enddate)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.Starthour)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Campaign.Starthour, new SelectList(Model.Hours))
@Html.ValidationMessageFor(model => model.Campaign.Starthour)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.Endhour)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Campaign.Endhour, new SelectList(Model.Hours))
@Html.ValidationMessageFor(model => model.Campaign.Endhour)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.PMAM)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Campaign.PMAM, new SelectList(Model.AMPM, "key", "value"))
@Html.ValidationMessageFor(model => model.Campaign.PMAM)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.Language)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Campaign.Language, new SelectList(Model.Languages, "key", "value"))
@Html.ValidationMessageFor(model => model.Campaign.Language)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.FK_ID_MerchantApp)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Campaign.FK_ID_MerchantApp)
@Html.ValidationMessageFor(model => model.Campaign.FK_ID_MerchantApp)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Campaign.CampaignType)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Campaign.CampaignType, new SelectList(Model.Types, "key", "value"))
@Html.ValidationMessageFor(model => model.Campaign.CampaignType)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
<script type="text/javascript">
$('#Campaign_Startdate').datepicker({
dateFormat: "DD, d MM, yy",
minDate: new Date()
});
$('#Campaign_Enddate').datepicker({
dateFormat: "DD, d MM, yy",
minDate: new Date()
});

</script>
<div>
@Html.ActionLink("Back to List", "Index")
</div>




public class Campaign
{
#region CTor
public Campaign()
{
}
#endregion

#region Properties

[XmlElement(ElementName = "Id_campaign")]
public string ID_Campaign { get; set; }
[XmlElement(ElementName = "Campaignname")]
public string CampaignName { get; set; }
[XmlElement(ElementName = "Websiteurl")]
public string WebsiteUrl { get; set; }
[XmlElement(ElementName = "Privacypolicyurl")]
public string PrivacyPolicyUrl { get; set; }
[XmlElement(ElementName = "Termsurl")]
public string TermsUrl { get; set; }
[XmlElement(ElementName = "Pricepageurl")]
public string PricepageUrl { get; set; }
[XmlElement(ElementName = "Maxcredit")]
public Int32 MaxCredit { get; set; }
[XmlElement(ElementName = "Fk_id_currency")]
public string FK_ID_Currency { get; set; }
[XmlElement(ElementName = "Maxscans")]
public short MaxScans { get; set; }
[XmlElement(ElementName = "Startdate")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:ddd, MMM d, yyyy}")]
public DateTime Startdate { get; set; }
[XmlElement(ElementName = "Enddate")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:ddd, MMM d, yyyy}")]
public DateTime Enddate { get; set; }
[XmlElement(ElementName = "Starthour")]
public short Starthour { get; set; }
[XmlElement(ElementName = "Endhour")]
public short Endhour { get; set; }
[XmlElement(ElementName = "Pmam")]
public string PMAM { get; set; }
[XmlElement(ElementName = "Language")]
public string Language { get; set; }
[XmlElement(ElementName = "Fk_id_merchantapp")]
public string FK_ID_MerchantApp { get; set; }
[XmlElement(ElementName = "Campaigntype")]
public string CampaignType { get; set; }
[XmlElement(ElementName = "Createtimestamp")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:ddd, MMM d, yyyy}")]
public DateTime CreateTimestamp { get; set; }
[XmlElement(ElementName = "Lastupdate")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:ddd, MMM d, yyyy}")]
public DateTime LastUpdate { get; set; }
[XmlElement(ElementName = "Lastupdateby")]
public string LastUpdateBy { get; set; }
[XmlElement(ElementName = "Status")]
public short Status { get; set; }
}

最佳答案

我看到您已将验证摘要设置为 true。会不会是不显眼的验证阻止了您的表单被提交并且您看不到它是因为错误没有附加到特定字段?也许,尝试将其设置为 false,看看是否弹出任何内容?你有unobtrusive validation turned on吗以及客户验证?

您是否使用 chrome 的网络工具检查提交后是否发送了任何 http 帖子?您是否也尝试过在您的模型中使用“dd/mm/yyyy”?

关于c# - ASP.NET Razor : Form not submitting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10295052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com