500 internal server error в проекте asp.net mvc при отправке формы

370
20 февраля 2017, 12:16

Сама ошибка: Index.cshtml:

    @{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/_Layout.cshtml"; 
} 
 
 
<td class="big_card" colspan="3"> 
    <form onsubmit="return false" action="/Home/Index" method="POST"> 
        <fields> 
            <p > Оформление заказа</p> 
            <input type="text" name="Name" placeholder="Введите ваше имя" required /><br /> 
 
            <input type="tel" name="Tel" placeholder="Введите номер телефона в формате 8-ххх-ххх-хххх" required patern="8-[0-9]{3}-[0-9]{3}-[0-9]{4}" /><br /> 
 
            <select name="Car" required> 
                <option value="Ghibili">Ghibili</option> 
                <option value="Quattroporte">Quattroporte</option> 
                <option value="GranTurismo">GranTurismo</option> 
            </select><br /> 
            <input type="submit" /> 
        </fields> 
    </form> 
</td>

HomeController:

   // GET: Home 
        private Models.ShopDBEntities db = new Models.ShopDBEntities(); 
 
        
        public ActionResult Index() 
        { 
            var Items = db.Cars; 
            return View(Items); 
        } 
 
      
 
        [HttpPost] 
 
       public ActionResult Index(string Name, string Tel, int Car) 
        { 
            Order order = new Order 
            { 
                UserName = Name, 
                UserTel = Tel, 
                CarId = Car, 
                Status = "Создана" 
 
            }; 
            db.Orders.Add(order); 
            db.SaveChanges(); 
 
            return View(); 
        }  
 
    }

scrypts.js:

/*Практика JavaScript*/ 
function SetIMG(selected_url) 
{ 
   var item = document.getElementById("Preview"); 
    item.src=selected_url; 
} 
/*Практика jQuery*/ 
$(document).ready(function(){ 
   $('#header').fadeTo(2000,0.3,function(){  
       $('html, body').animate({ scrollTop: $('#content').offset().top }, 2000); 
   }); 
}); 
 
/*Ajax jQuery*/ 
$(document).on('submit','form',function(){ 
     
    var UserName=$('input[name=Name]').val(); 
    var UserTel=$('input[name=Tel]').val(); 
    var Car=$('select').val(); 
    //Валидация введенных данных. 
    //Проверяем имя 
    if(UserName.length>0) 
    { 
    //Проверяем номер телефона 
    var regular=/^\8-[0-9]{3}-[0-9]{3}-[0-9]{4}/; 
    if(regular.test(UserTel)==true) 
    { 
        alert('Всё норм!'); 
     SubmitForm(UserName,UserTel,Car); 
    } 
    else 
    { 
        alert("Вы неверно указали номер телефона"); 
    } 
    } 
    else{ 
        alert("Вы забыли указать имя"); 
    } 
}); 
 
/*Ajax jQuery*/ 
function SubmitForm(name,tel,car) 
{ 
   $.ajax({ 
  method: "POST", 
  url: "/Home/Index", 
  data: { Name: name, Tel: tel, Car:car } 
}) 
  .done(function( msg ) { 
    alert( "Отлично: " + msg ); 
  }).fail(function() { 
    alert( "При передачи данных произошла ошибка" ); 
  });  
}
_Layout.cshtml:

<html> 
<head> 
    <meta charset="utf-8"> 
    <title>Maserati</title> 
    <link href="/Content/CSS/styles.css" rel="stylesheet" type="text/css" /> 
   <script src="/Content/JS/jquery-1.11.0.min.js"></script> 
      <script src="/Content/JS/scrypts.js"></script>- 
</head> 
<body> 
    
               @RenderBody() 
    
</body> 
</html>

Должно добавлять данные в таблицу dbo.Orders:

READ ALSO
Привести формулу в &ldquo;красивый&rdquo; вид c#

Привести формулу в “красивый” вид c#

есть допустим уравнение 2x^2+3x+6=0 или lim_n->10 (x) нужно отобразить это "красиво" чтоб без ^, а 2 была сверху и тп

290
Перевести SQL в LINQ

Перевести SQL в LINQ

Есть таблица Users, есть таблица RolesМежду ними таблица UserRoles, в которой связываются ID обеих сущностей

271
HtmlAgilityPack не удается получить переменные поля

HtmlAgilityPack не удается получить переменные поля

Код с сайта выглядит вот так:

306
Как использовать переменные по запросу?

Как использовать переменные по запросу?

Есть следующий код для примера:

343