我正在尝试发布外部 URL,例如。(www.msn.com) 按下提交按钮。但是当我这样做时,我的验证都不起作用......它只是在我的外部 url 2 中输入没有任何数据的条目。当我按下提交时它也不会进入控制器按钮。我不知道我是不是做错了什么...
这是我的视图代码:
@model n.Models.PopupDemoModel 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
 @using (Html.BeginForm("Demo","Home", FormMethod.Post, new { @action = "https://www.msn.com?encoding=UTF-8/post" }))
    {
        @Html.ValidationSummary(true)
        <fieldset>   
        <input type=hidden name="oid" value="">
    <input type=hidden name="retURL" value = "test" />
    <input type="hidden" name="debug" value=1 />
<input type="hidden" name="debugEmail" value = "a@test.com" />
    <div class="editor-label grid_2">
        @Html.LabelFor(model => model.first_name)
    </div>
    <div class="editor-field grid_3">
        @Html.TextBoxFor(model => model.first_name, new { @class = "demo-field-longer" })
    </div>
    <div class="grid_3 error long" style="margin-left:250px">
    @Html.ValidationMessageFor(model => model.first_name)
    </div>
    <div class="clear"></div>
    <div class="editor-label grid_2">
        @Html.LabelFor(model => model.email)
    </div>
    <div class="editor-field grid_3">
        @Html.TextBoxFor(model => model.email, new { @class = "demo-field-longer" })
    </div>
    <div class="grid_3 error long" style="margin-left:250px">
    @Html.ValidationMessageFor(model => model.email)
    </div>
    <div class="clear"></div>
    <div class="editor-label grid_2">
        @Html.LabelFor(model => model.phone)
    </div>
    <div class="editor-field grid_3">
        @Html.TextBoxFor(model => model.phone, new { @class = "demo-field-longer" })
    </div>
    <div class="grid_3 error long" style="margin-left:250px">
    @Html.ValidationMessageFor(model => model.phone)
    </div>
    <div class="clear"></div>
    <div class="editor-label grid_2">
        @Html.LabelFor(model => model.company)
    </div>
    <div class="editor-field grid_3">
        @Html.TextBoxFor(model => model.company, new { @class = "demo-field-longer" })
    </div>
    <div class="grid_3 error long" style="margin-left:250px">
    @Html.ValidationMessageFor(model => model.company)
    </div>
    <div class="clear"></div>
    <div class="clear"></div>
    <div class="grid_2 sub-spacer"> </div>
    <div class="editor-field grid_2 submit">
        <input type="submit" value="Submit" id="demo-submit-button"/><br />
        @ViewData["DemoMessage"]
    </div>
    </fieldset>
这是我的模型:
 public class PopupDemoModel
    {
        [Required]
        [Email]
        [DisplayName("Email address")]
        public string email { get; set; }
        [Required]
        [DisplayName("Phone number")]
        public string phone { get; set; }
        [Required]
        [DisplayName("Contact name")]
        public string first_name { get; set; }
        [Required]
        [DisplayName("Company name")]
        public string company { get; set; }
        public string MessageSent
        {
            get { return "We'll contact you shortly."; }
        }
    }