Как проверить повторяющийся почтовый запрос из формы в MVC - PullRequest
0 голосов
/ 29 августа 2018

У меня есть форма, которая вставляет запись всякий раз, когда делается запрос на публикацию, но проблема в том, что если кто-то нажимает кнопку отправки более 1 раза, чем повторный запрос на публикацию, и в конце вставляются одни и те же записи. Я не хочу проверять, присутствует ли запись или нет, потому что запись всегда будет отличаться. Я пытался использовать фильтр ValidateAntiForgeryToken в контроллере, но он не может проверить запросы, ниже мой код просмотра.

@using (Html.BeginForm("Create", "Home",FormMethod.Post,new { onkeydown = "return event.keyCode!=13" }))
{
@Html.AntiForgeryToken()
<div class="right-col">
     @Html.TextBoxFor(model => model.Name, new { placeholder = "Name", @class = "small-box" })
 </div>
 <div class="left-col">Email Id :</div>
  <div class="right-col">
     @Html.TextBoxFor(model => model.EmailId, new { placeholder = "Email Id", @class = "small-box",id="resumeemailid" })
     @Html.ValidationMessageFor(model => model.EmailId)
  </div>
  <div class="left-col">Address :</div>
  <div class="right-col">
      @Html.TextAreaFor(model => model.Address, new { placeholder = "Address", @class = "small-box" })
  </div>
  <div class="buttons resume-threebutton">
      <input type="submit" id="register-button" class="gradient-btn" value="@T("Account.Passport.Register.Button.Upload", "Upload")" name="Command" />
       <input type="submit" id="register-button" class="gradient-btn" value="@T("Account.Passport.Button.UploadandAdd", "Upload And Add New")" name="Command" />
       <input type="button" id="register-button" class="gradient-btn" value="@T("Account.Passport.Register.Button.Cancel", "cancel")" name="register-button" onclick="location.href='@Url.Action("SelectTemplate", "CustomerTemplate")'" />
 </div>
}

и ниже мой контроллер Post метод

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(ProductModel model)
{
     //To do add the product here...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...