আমি জাভাস্ক্রিপ্টে এর মতো একটি ফাংশন তৈরি করেছি:
function addNewManufacturer() {
var name = $("#id-manuf-name").val();
var address = $("#id-manuf-address").val();
var phone = $("#id-manuf-phone").val();
var sendInfo = {
Name: name,
Address: address,
Phone: phone
};
$.ajax({
type: "POST",
url: "/Home/Add",
dataType: "json",
success: function (msg) {
if (msg) {
alert("Somebody" + name + " was added in list !");
location.reload(true);
} else {
alert("Cannot add to list !");
}
},
data: sendInfo
});
}
আমি jquery.json-2.3.min.js
স্ক্রিপ্ট ফাইল বলেছি এবং আমি এটি toJSON(array)
পদ্ধতির জন্য ব্যবহার করেছি ।
নিয়ামক হিসাবে, আমার এই Add
ক্রিয়া আছে
[HttpPost]
public ActionResult Add(PersonSheets sendInfo) {
bool success = _addSomethingInList.AddNewSomething( sendInfo );
return this.Json( new {
msg = success
});
}
কিন্তু sendInfo
পদ্ধতি হিসাবে পরামিতি নাল হয়ে যায়।
মডেলটি:
public struct PersonSheets
{
public int Id;
public string Name;
public string Address;
public string Phone;
}
public class PersonModel
{
private List<PersonSheets> _list;
public PersonModel() {
_list= GetFakeData();
}
public bool AddNewSomething(PersonSheets info) {
if ( (info as object) == null ) {
throw new ArgumentException( "Person list cannot be empty", "info" );
}
PersonSheets item= new PersonSheets();
item.Id = GetMaximumIdValueFromList( _list) + 1;
item.Name = info.Name;
item.Address = info.Address;
item.Phone = info.Phone;
_list.Add(item);
return true;
}
}
পোষ্টের সাথে ডেটা প্রেরণ করা হলে আমি কীভাবে অ্যাকশন পদ্ধতিতে পারি?
আমি কিভাবে ব্যবহার করতে জানি না। এছাড়াও, জেএসএন এর মাধ্যমে প্রতিক্রিয়াটি (এজ্যাক্সে) ফেরত পাঠানো সম্ভব?