Я установил VS2010 и MVC 3 на свой новый ноутбук, но не могу отладить его должным образом. Я заметил, что особенно при публикации формы код никогда не достигается, когда я отлаживаю, и код работает, потому что я уже успешно отладил его на моей старой машине. У кого-нибудь еще есть эта проблема?
РЕДАКТИРОВАТЬ: Вот пример кода, который никогда не достигается, я знаю, работает из-за его запуска на другой машине:
[HttpPost]
public ActionResult Contact(Contact cnt)
{
if (ModelState.IsValid)
{
//send email
string strName, strEMailAddress, strPhoneNo, strDetails;
//SQL Injection
StringBuilder sbdName = new StringBuilder(cnt.Name, 0, cnt.Name.Length, 100);
strName = Convert.ToString(sbdName.Replace("'", "''"));
StringBuilder sbdEmail = new StringBuilder(cnt.EmailAddress, 0, cnt.EmailAddress.Length, 100);
strEMailAddress = Convert.ToString(sbdEmail.Replace("'", "''"));
StringBuilder sbdPhone = new StringBuilder(cnt.PhoneNumber, 0, cnt.PhoneNumber.Length, 100);
strPhoneNo = Convert.ToString(sbdPhone.Replace("'", "''"));
StringBuilder sbdDetails = new StringBuilder(cnt.Details, 0, cnt.Details.Length, 100);
strDetails = Convert.ToString(sbdDetails.Replace("'", "''"));
bool blnSendSupportEnquiry = Send_Support_Enquiry(strName, strEMailAddress, strPhoneNo, strDetails);
TempData["SendEmailSuccess"] = "true"; //set default
if (blnSendSupportEnquiry == true)
{
return RedirectToAction("ContactSuccess");
}
else
{
//error sending email
TempData["SendEmailSuccess"] = "Error sending email";
//ModelState.AddModelError("_FORM", "Error sending email"); //use this when using validation summary
}
}
//invalid - redisplay form with errors
return View(cnt);
}
РЕДАКТИРОВАТЬ: Обнаружил проблему ... У меня было 2 файла с одинаковым именем в разных областях, и это, очевидно, вызывает проблемы отладки.