【发布时间】:2017-12-06 18:46:47
【问题描述】:
我正在从 php 迁移到 asp.net。我创建了一个简单的页面,其中包含一个下拉菜单、一个 textarea (tinyMCE) 和一个用于将文本保存到数据库中的按钮。保存按钮打开一个引导模式以输入我要保存的表单的名称。
@model FormsCreator.Models.ModelView.ListFormsCreator
@{
Layout = "";
}
<html>
<head>
<script src="~/Scripts/jquery-3.2.1.min.js"></script>
<script src="~/Scripts/tinymce/tinymce.min.js"></script>
<script src="~/Scripts/JS/formsCreator.js"></script>
<script src="~/Scripts/bootstrap.min.js"></script>
<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<form>
<br/><br />
<div class="form-group col-sm-3">
@Html.DropDownListFor(m => m.Forms, new SelectList(Model.Forms, "FormsCreatorID", "FormName"),
"Select a Form", new { @class = "form-control" })
</div>
<br/><br/>
<div class="form-group col-sm-12">
<textarea class="form-control" id="mytextarea" name="mytextarea">Next, start a free trial!</textarea>
</div>
<div class="form-group col-sm-12">
<button id="btnSaveForms" align="center" type="button" class="btn btn-primary" onclick="openModal();">Save</button>
</div>
</form>
<div class="modal fade" id="saveForm" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button aria-hidden="true" data-dismiss="modal" class="close" type="button">X</button>
</div>
<div class="modal-body">
<input type="text" id="formName" name="formName" required />
</div>
<div class="modal-footer">
<button data-dismiss="modal" class="btn btn-success" type="button" onclick="location.href='@Url.Action("SaveForm", "FormsCreator")'">Save</button>
<button data-dismiss="modal" class="btn btn-primary" type="button">Close</button>
</div>
</div>
</div>
</div>
<script>
function openModal() {
$("#saveForm").modal();
}
</script>
</body>
</html>
一切正常,但是如何在我的控制器 SaveForm 中从视图中获取 mytextarea 和 formName 的值?所以,我可以将它保存到数据库中。顺便说一句,我可能以错误的方式做这件事,所以如果有更好的方法请告诉我。
控制器:
public ActionResult SaveFormPrintable(){
return View();
}
谢谢
【问题讨论】:
-
您的 onclick 只是导航到一个没有任何参数“/FormsCreator/SaveForm”的 url。最简单的做法是添加一个带有提交按钮的表单。
-
我想在向控制器提交/发送数据之前打开询问表单名称的模式
-
如果您有多个表单并且模式用于提交其中一个表单,那么您需要识别您没有的表单,然后使用 JavaScript 提交 @ 987654323@
-
这里有很多潜在的误解。您有
<form>、hmtl 元素和Form您的模型。重命名您的模型和/或澄清您的问题。
标签: javascript jquery asp.net asp.net-mvc