سلام. یه کنترلر ساختم به اسم
 public class UserApiController : ApiController

وحالا یک متد get خودم ایجاد کردم در این webapi به اسم و شکل زیر و حالا کدی رو هم نوشتم در داخلش که مهم نیست . مهم این که رو شروع بلاک این متد یه brikpoint زدم ولی موقعی که از ویو دستو رو میفرستم دستور به این متد نمیرسه و هیچ عملی صورت نمیگیره اینجا.
  public string Get(string email,string password)        {
var query = from q in db.Users
where q.Email == email && q.Password == password
select q;
return query.ToList().ToString();
}

و حالا اینم هم بخش مربط موجود در ویو
 <div class="row">                        <div class="col-md-12">
<div>
<p>نام کاربری</p>
@Html.TextBox("email")
</div>
<div>
<p>رمز ورود</p>
@Html.Password("password")
</div>
<button id="btnlogin" type="button" class="btn-success">ورود</button>
</div>

</div>

و این هم اسکریپت عزیز ما که alert رو اجرا میکنه و ajax رو call نمیکنه و میره done رو اجرا میکنه . یعنی این وسط از روی .ajax رد میشه... نمیدونم کجا دارم اشتباه میکنم.
در ضمن از استارت پروژه webapi انتخاب شده بود و refrence هاش هم هست و ....
اینم اسکریپت
<script>            $(document).ready(function() {
$("#btnlogin").click(function () {
alert("این داره اجرا میشه");
$.ajax({
url: "/api/UserApi",
data: { email: $("#email").val(), password: $("#password").val() },
type: "GET"
}).done(alert("این یکی هم داره اجرا میشه "));


});

});
</script>