私は約20分間閲覧しましたが、これを理解することはできません. URL に POSTED されたデータを取得するにはどうすればよいですか?
FormCollection 引数は必要ですか?
PHP が使用する print_r() または vardump() 関数に代わる良い方法はありますか? それとも、デバッガーのブレークポイントに頼るだけですか?
[IsLogged]
[HttpPost]
public JsonResult SaveRecord(FormCollection formCollection)
{
var disease = Convert.ToString(formCollection.GetValue("disease"));
var link = Convert.ToString(formCollection.GetValue("link"));
disease = Server.HtmlEncode(disease);
link = Server.HtmlEncode(link);
string[] output = new string[] { disease, link };
return Json(output);
}
-- 編集: クライアント側のコード --
<form method="post" action="@Url.Action("SaveRecord", "Dashboard")">
<div class="control-group">
<label class="control-label">Disease</label>
<div class="controls">
<textarea name="disease" placeholder="Insert the details of your disease."></textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">Remedy Link</label>
<div class="controls">
<input type="text" name="link" placeholder="Provide the link to your remedy." />
</div>
</div>
<div class="control-group">
<div class="controls">
<input type="submit" value="Create Record" class="btn btn-primary" />
</div>
</div>
</form>
Cliff Notes: 私は MVC3 を使い始めてまだ数日なので、よろしくお願いします :) この言語は、私が慣れ親しんでいる言語よりもかなり高度ですが、とても便利です。
これが私の最終的な解決策です!
私が欲しかったのは、このモデルのものをすべて含まない POST だけでした。エンティティではなく、手動の SQL のものをやっています。
[IsLogged]
[HttpPost]
public JsonResult SaveRecord()
{
var disease = Convert.ToString(Request["disease"]);
var link = Convert.ToString(Request["link"]);
disease = Server.HtmlEncode(disease);
link = Server.HtmlEncode(link);
string[] output = new string[] { disease, link };
return Json(output);
}