【发布时间】:2018-09-18 22:25:32
【问题描述】:
我有一个复选框,根据我的 xml 中的值进行检查,但是我如何将值从视图中获取到控制器
我的看法
@using (Html.BeginForm("Settings", "Home", FormMethod.Post))
{
foreach (SettingsModel setting in Model)
{
<input @(Convert.ToBoolean(setting.GSuccess)==true ? "checked='checked'" : string.Empty) type="checkbox" /></td>
@Html.ActionLink("Gem", "", null, new { @id = "submit" })
}
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$("#submit").click(function () {
document.forms[0].submit();
return false;
});
});
</script>
我的行动结果
[AcceptVerbs(HttpVerbs.Post), ActionName("Settings")]
public ActionResult Save(SettingsModel setting)
{
Boolean gSuccess = setting.GSuccess;
List<SettingsModel> settings = new List<SettingsModel>();
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("~/XML/Settings.xml"));
foreach (XmlNode node in doc.SelectNodes("/Settings/UserSettings"))
{
settings.Add(new SettingsModel
{
GSuccess = Boolean.Parse(node["GSuccess"].InnerText)
});
doc.Save(Server.MapPath("~/XML/Settings.xml"));
}
return RedirectToAction("Settings", "Home");
;
}
}
}
【问题讨论】:
-
请在 razor 文件中显示您的表单?
-
您的复选框甚至没有
name或value属性(它不会发布任何内容,也不会绑定到任何内容)。
标签: c# asp.net-mvc razor checkbox