我浏览了大约 20 分钟,但无法弄清楚这一点。 如何获取发布到我的 URL 的数据?
我需要 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);
}