2016-10-10 5 views
-1

に紙私は私のJSON文字列は、文字列配列に変換し、「にすべてのデータを渡したいC#の配列

[HttpPost] 
    public ActionResult Create() 
    { 
     var resolveRequest = HttpContext.Request; 
     resolveRequest.InputStream.Seek(0, SeekOrigin.Begin); 
     string jsonString = new StreamReader(resolveRequest.InputStream).ReadToEnd(); 
     var dist = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(jsonString); 
     string[] result = dist.Select(kv => kv.Value.ToString()).ToArray(); 
     var conn = new MongoClient(Settings.Default.ConnectionStringSetting); 
     var server = conn.GetServer(); 
     mongodb = server.GetDatabase(Settings.Default.DbMongoName); 
     var collection = mongodb.GetCollection<MultiChoice>("MultiChoice"); 
     collection.Update(Query<PaperDetail>.EQ(s => s.paperName, "sam"), Update<MultiChoice>.AddToSet(s => s.questions, new Questions { Question = "Some question", Options = result })); 
     return RedirectToAction("MultipleChoice"); 
    } 

を作成するための私のモデル

public class Questions 
{ 
    public string Question { get; set; } 

    public string[] Options { get; set; } 
} 

私のコントローラメソッドをJSON文字列を変換したいです文字列[]オプション "

+0

質問は何ですか? – Arijoon

+1

@Arijoon何もありません:D少なくとも、私は見ることができません... – Icepickle

+0

どのようにC#文字列配列にjson配列を逆シリアル化するには? – user3573876

答えて

0

同様のコードで複数選択肢を生成してから、json文字列を変換しようとしているところでは、ASP.Net MVCまたはWebAPIはあなたがしたいと思います。これを行うには非常に簡単で簡単な方法があります。最善のアプローチは次のようになります -

  1. 直接投稿し、あなたのためにそれをバインドするデフォルトModelBinderを使用するエディタテンプレート
  2. 使用形態ポストとビューをレンダリングします。オブジェクトを直接取得します。 MVCがそれを変換します。

この記事をお試しください -

https://msdn.microsoft.com/en-us/library/dd405231(v=vs.98).aspx

EDIT:このような何か

使用 -

[HttpPost] 
public ActionResult Create(Questions model) 
{ 
} 

いますが、ビューを使用する必要があり、この作業をするためにこれに似て -

@model Questions 
...... 

@using (Html.BeginForm("Create", ..., FormMethod.Post,..) 
{ 
    @Html.TextBoxFor(x => x.Question) 

    @Html.DropDownListFor(model => model.Options, Model.Options.Select(x => new SelectListItem() { Text = x Value = x })) 
+0

問題は、私はjson文字列をC#配列に戻すことができなかったことです... – user3573876

+0

json文字列から配列へのすべての値を取得する方法を教えてください。 – user3573876

+0

私はすでに行っていますが、解決策が必要なように見えますが、これを習得したくありません。長期的には良いことではありません。とにかく、編集をチェックしてください。 –

関連する問題