neden bu kod çalışmıyor? "Tamam" ı aldım, ancak view1'i göremiyorum (view1 yüklenmemiş) .Görüntülemeleri prop1 ile yönetmek istiyorum. 1" yük view1ajax, mvc denetleyicisini çağırıyor
Hier benim denetleyicisi
[System.Web.Mvc.Route("Home/SubmitMyData/")]
[System.Web.Http.HttpPost]
public ActionResult SubmitMyData([FromBody]MyParamModel mydata)
{
if (mydata.Prop1.Equals("1"))
return View("veiw1");
else
return View("view2");
}
public class MyParamModel // #4
{
public string Prop1 { get; set; }
public string Prop2 { get; set; }
}
ve sizin javascript olarak
$('#Buttonv').click(function() {
var myData = {Prop1: "1", Prop2: ""}; // #1
$.ajax({
type: 'POST',
data: myData, // #2
url: '/Home/SubmitMyData',
})
.success(function (data) {
var output = "ok";
$('#lblmessage').html(output);
})
.error(function (xhr, ajaxoption, thrownError) {
$('#lblmessage').html("moshkelo" + xhr + "ajaxoption= " + ajaxoption + " throwerror=" + thrownError);
});
//return false;
});
1: Veriler önemli değil. Ben sadece "public ActionResult SubmitMyData" çağırmak ve "veiw1" döndürmek istiyorum. 2: veiw1 adı doğrudur. 3: çıktı benim için de önemli değil. sadece bir mesaj – amin
1. 'url'nizin düzgün bir şekilde çözüldüğünü varsayarsak, bu doğru bir şekilde çağırıyor. 2. Sadece yazım hatası olmadığından emin oldum. 3. Çıktının önemli olmadığını, ancak bir görünüm döndürmek istediğinizi belirtiyorsunuz. 'Success' fonksiyonunuzda (örn. Yukarıdaki örnekte' data ') çıkan parametre View'ınızın göstereceği tüm HTML'leri içerecektir, böylece görüntülemek istediğinizde, $ (element) gibi bir şey kullanırsınız.) biçimini (veri); '. –
Modelinizin doğru bir şekilde yerleştirildiğinden emin olmak için Denetleyici Eyleminize bir kesme noktası koymayı denediniz mi? –