- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了代码来过滤结果,如下图所示,
过滤后,我想将以下字段的模型值作为参数发送到另一个 Controller 方法,一旦单击生成报告按钮,我就可以调用该方法
这是查看文件
@model project_name.Models.SearchVM
....
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
....
<div class="row">
<div class="col-xs-6">
<div class="form-group">
@Html.LabelFor(m => m.Type, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(m => m.Type, Model.TypeList, "Select the type", new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.Type, "", new { @class = "text-danger" })
</div>
</div>
</div>
</div>
...............
<div class="row">
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="button" value="Generate Report" class="btn btn-success submit" onclick="location.href='@Url.Action("ReportExport", "Home", new { type = Model.Type , ............. })'" /> <button id="search" type="button" class="btn btn-success submit">Search</button>
</div>
</div>
</div>
}
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>Product name</th>
<th>Type</th>
.........
<th>Action</th>
</tr>
</thead>
<tbody id="table"></tbody>
</table>
<table id="template" class="table" style="display: none;">
<tr>
<td></td>
<td></td>
<td></td>
........
<td><a>Edit</a></td>
</tr>
</table>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/jqueryui")
<script type="text/javascript">
$(function () {
$('.datepicker').datepicker({
dateFormat: 'yy/mm/dd', changeMonth: true,
changeYear: true, yearRange: '1910:2015'
});
});
</script>
<script type="text/javascript">
var url = '@Url.Action("FetchProducts")';
var editUrl = '@Url.Action("Edit")';
var type = $('#Type');
..............
var template = $('#template');
var table = $('#table');
$('#search').click(function () {
table.empty();
$.getJSON(url, { type: type.val(), ......, function (data) {
$.each(data, function (index, item) {
var clone = template.clone();
var cells = clone.find('td');
cells.eq(0).text(item.ID);
cells.eq(1).text(item.Name);
cells.eq(2).text(item.Type);
........................
cells.eq(7).text(item.Status);
var href = '@Url.Action("Edit")' + '/' + item.ID;
cells.eq(8).children('a').attr('href', href);
table.append(clone.find('tr'));
});
});
});
</script>
}
我想在单击生成报告按钮后调用并向ReportExport方法发送参数
但是我得到了空值,我认为这是因为我正在使用 Json 进行搜索,那么如何获取 Type 值并将其作为参数发送,
[HttpGet]
public ActionResult ReportExport(string id, string type, ...........)
{
最佳答案
@Url.Action()
是 Razor 代码。它在发送到 View 之前在服务器上进行评估。因此,您必须像上面引用的那样构建 URL。
var url = $(this).data('baseurl') + '?type=' + $('#Type').val() + '&category=' + $('#Category').val() + ...;
关于javascript - 将参数从 jsonresult 传递到 actionresult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32688808/
我已经在 Controller 上设置了这个测试方法,以消除它的任何复杂性。基于我从搜索中发现的所有结果,这应该有效。我不确定我在这里遗漏了什么。 public JsonResult test() {
据我所知,我收到解析器错误,因为我返回的某些数据包含撇号。 我收到错误: SyntaxError: Unexpected end of input at Object.parse (native) a
我在 Controller 中使用以下操作,并且尝试在 jq.grid 中显示房间数量; public JsonResult Incercare() { DBContext
我需要像这样从我的 ASP.NET MVC 3 应用程序返回一个 JSON 结果: { 0: value1, 1: value2 } 但是我不能创建一个匿名类型的对象,它将数字作为字段名称。那我该怎么
我对此还是新手,所以我会尝试解释我在做什么。基本上我想要的是根据前一个下拉列表的值加载一个下拉列表,并且我希望它加载数据并在另一个列表更改时出现。这是我在 Controller 中编写的代码: pub
试图显示来自 Controller 的成功消息? [HttpPost] public JsonResult SuccesMsg() { return Json(ne
我正在尝试构建一个 Web 服务来与需要安全连接的移动应用程序进行交互。 通过不安全的连接,我从服务器获得了所需的 JSON 结果,并可以构建适当的 JSON 对象(在测试设备上)。 所需的 JSON
我使用的是 MVC 3 并且有一个操作返回具有 187 个名称值对的 JsonResult(作为 List ),但是从 ajax 调用接收到的数据通常被截断并且无法解析。 这总是通过 JsonResu
在我的客户端,我有一个如下所示的 ajax 调用: $.ajax({ url: "Controller/ListResult",
我如何在 C# asp.net MVC 中返回 json 结果中的字符串列表? 我有这个 Controller public JsonResult AutoCompletePart(string
我试图在我的一个 Controller 中对返回 JsonResult 的方法进行单元测试。令我惊讶的是,以下代码不起作用: [HttpPost] public JsonResult Test() {
我有一个运行良好的 JsonResult,并从一些 POCO 返回 JSON。我想将 JSON 作为字符串保存在数据库中。 public JsonResult GetJSON() { Json
我有应该返回 json 字符串的 MVC Controller 方法。 public JsonResult myMethod() { .... return Json(new { succes
在我的 HomeController 中,我有以下方法: public JsonResult AjaxTest(Position postData) { Session["lat"]
尝试构建一个 mvc 项目,它将上传的图像从数据库加载到轮播中。我遇到的问题是,图像将创建一个 byte[] 列表并作为 JsonResult 从 Controller 发送到 View 。问题是我不
以下查询成功运行。 var tabs = ( from r in db.TabMasters orderby r.colID
我创建了一个 ActionFilterAttribute,用于在允许处理 MVC Controller get/post 请求之前验证帐户是否可用于处理。如果该帐户不可用,我想向客户返回错误。如果请求
我对此已经摸不着头脑有一段时间了,并决定让 SO 社区尝试一下...... 我有一些操作可以响应客户端的 POST,执行简单的任务并返回 JsonResult如果成功,则从具有简单 bool “成功”
使用此脚本,我从 JsonResult (GetDevicesTable) 获取数据并将它们放入表中 ( id="OrderDevices") $(document).ready(function
我正在尝试使用 jquery.Ajax 将数据发布到返回 JsonResult 的 ASP.NET MVC2 操作方法。一切都很好,除了当响应返回浏览器时,它被视为文件下载而不是传递到成功处理程序中。
我是一名优秀的程序员,十分优秀!