【发布时间】:2016-03-03 07:27:45
【问题描述】:
我正在向控制器发布一个表单并使其异步。我将值存储在隐藏的输入表单中。单击按钮时,将调用 javascript 函数。它既从输入字段中获取值,也从隐藏的输入表单中获取值。然后它会向控制器发送一个 json 字符串来处理这个请求。
控制器:
[HttpPost, Authorize]
public ActionResult DoSomeStuff (string leagueName, string doSomething) {
var service = new Service(_db);
var league = service.GetLeague(leagueName);
if (league != null) {
// validate doSomething
league.Action = doSomething;
_db.SaveChanges();
}
return new EmptyResult();
}
Javascript:
$(document).on("click", "#submitForm", function () {
var json = {
"leagueName": $("input[name=leagueName]").val(),
"doSomething": $("input[name=doSomething]").val()
};
$.post("/Home/DoSomeStuff/", json, function () {
// async display something
});
}
HTML:
<input type="text" name="doSomething">
<button type="submit" id="submitForm"</button>
<input type="hidden" name="leagueName" value="@item.League.LeagueName" />
让 javascript 获取存储值的最佳方式是什么(比隐藏输入类型更安全的方式)?
如何防止某些用户更改输入类型的值 隐藏字段?
【问题讨论】:
标签: javascript c# asp.net asp.net-mvc parameter-passing