私はこの問題を抱えています。
私は次のようにJavaScriptの配列を持っています:
checkedItems = {"1000"、 "1001"、 "1002"}
この配列をC#コントローラーに送信する必要があります
- コントローラがこの配列での作業を終了したら、PartialViewを返します
- PartialViewがレンダリングされます
私はすべてを試しましたが、何も機能しません。
これは私のJavascriptです:
function getAllCheckedFirsts()
{
var postIds = {
data: []
};
var i = 0;
$(":checked[id$='-first']").each(function (){
var id = $(this).attr("id");
var words = id.split("-");
postIds.data.push(words[0]);
i++;
});
$.post("/Home/getInfoAboutChecked", postIds);
}
これは私のコントローラーです:
[HttpPost]
public PartialViewResult getInfoAboutChecked(string[] data)
{
List<EntityModel> model = new List<EntityModel>();
if (data.Length != 0)
{
int id = 0;
WSEntityInfo entity;
WSPropertyInfo[] fids;
foreach (var e in data)
{
id = Convert.ToInt32(e);
entity = WSConnect.getEntityInfo(id);
fids = WSConnect.getAllFidsAsWSPropertyInfo(id);
model.Add(new EntityModel(entity, fids));
}
}
return PartialView("_EntitiesView",model);
}
しかし、それでもコントローラーのデータはNULLです。問題は何ですか?もう1つの質問は、htmlでレンダリングの場所をどこでどのように定義できるかです。手伝ってくれてありがとう