将值形式的Jquery UI滑块发布到ASP.NET MVC中

il

我有一个ASP.NET MVC视图,其代码如下:

    @using (Html.BeginForm("Index", "Home"))
    {
      <div class="row">
          <label class="col-md-3">Maximum Salary</label>
          <div class="col-md-9">
                <div class="range-slider">
                     <div id="maximumSalary" class="slider" data-min="1000" data-max="100000" data-current="10000"></div>
                     <div class="last-value"><span> 10000</span></div>
                </div>
          </div>
      </div>


      <div class="hsb-submit">
          <input type="submit" class="btn btn-default btn-block" value="Search">
      </div>
    }

我正在尝试将滑块的值作为参数发送给称为HomeController的索引的操作方法。这是我追求的价值:

<div class="last-value"><span> 10000</span></div>

我一直在尝试做这样的事情:

var test = Request.Form["maximumSalary"];

在我的HttpPost操作方法中:

    [HttpPost]
    public ActionResult Index(string searchString, int categoryList)
    {
        var test = Request.Form["minimumSalary"];
        return null;
    }

但是我在Request.Form词典中找不到maximumSalary参数。

这是我使用的js:

if ($.fn.slider) {
    $('.header-search-bar .range-slider .slider, .header-search .range-slider .slider').each(function () {
    var $this = $(this),
                  min = $this.data('min'),
                  max = $this.data('max'),
                  current = $this.data('current');

    $this.slider({
        range: 'min',
        min: min,
        max: max,
        step: 1,
        value: current,
        slide: function (event, ui) {
            $this.parent('.range-slider').find('.last-value > span').html(ui.value);
        }
    });
});
}

您有任何想法如何获得滑块的“最后价值”吗?干杯。

用户名

您可以在表单中创建一个隐藏的输入,并在.slide回调中更新该隐藏的输入的值

@Html.Hidden("maximumSalary")

然后将您的脚本修改为

slide: function (event, ui) {
  var value = ui.value;
  // update the 'label'
  $this.parent('.range-slider').find('.last-value > span').html(value);
  // update the hidden input
  $('#maximumSalary').val(value);
}

或者,将跨度替换为一个看起来像跨度的只读文本框 @Html.TextBox("maximumSalary", new { readonly = "readonly", @class = "..." })

边注。我强烈建议您创建一个包含正在编辑的属性的视图模型,例如

public class MyViewModel
{
  [Display(Name = "Maximum Salary")]
  [Range(1000, 100000, ErrorMessage = "Please select a salary between $1,000 and $100,000")]
  public int MaximumSalary { get; set; }

  // add attributes to the following as required
  public string SearchString { get; set; }
  public int CategoryList { get; set; }
}

这样您就可以牢固地绑定到模型属性,回发模型,同时进行客户端和服务器端验证

@Html.LabelFor(m => m.MaximumSalary, new { @class="col-md-3" })

<div class="row">
  @Html.LabelFor(m => m.MaximumSalary, new { @class="col-md-3" })
  <div class="col-md-9">
    <div class="range-slider">
      <div id="maximumSalary" class="slider" data-min="1000" data-max="100000" data-current="10000"></div>
      <div>
        @Html.TextBoxFor(m => m.MaximumSalary, new { readonly = "readonly", @class = "..." })
        @Html.ValidationMessageFor(m => m.MaximumSalary)
      </div>
    </div>
  </div>
</div>

然后您的POST方法将是

[HttpPost]
public ActionResult Index(MyViewModel model)
{
  if (!ModelState.IsValid)
  {
    return View(model);
  }
  // save and redirect
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Azure Cmdlet将ASP.Net MVC网站(在Visual Studio中创建)发布到Azure

来自分类Dev

将模型对象列表列表发布到ASP.NET MVC中的Controller

来自分类Dev

将表单发布到ASP.NET Core MVC中的控制器不起作用

来自分类Dev

将数据从视图发布到ASP.Net MVC中的控制器

来自分类Dev

html.beginForm通过ASP> NET-MVC5中的jQuery Ajax函数将List <强类型输入>的空值发布到控制器

来自分类Dev

ASP.NET MVC-将数据发布到Facebook

来自分类Dev

ASP.NET MVC中的DropdownList-未发布值

来自分类Dev

在ASP.NET Core MVC6中将文件和模型发布到控制器

来自分类Dev

使用AngularJS将表单数据发布到ASP.NET MVC应用程序中定义的ViewModel

来自分类Dev

尝试将序列化的表格和编号发布到ASP.NET/MVC中的控制器

来自分类Dev

将Angularjs集成到ASP.NET MVC 5中

来自分类Dev

无法将值从 angular 服务发布到 asp.net core angular 中的 Web API

来自分类Dev

使用 superagent 将 ajax 发布到 ASP.NET MVC 端点,绑定到 IEnumerable<int> 属性

来自分类Dev

将 json 发布到 mvc .net 核心

来自分类Dev

ASP.NET MVC jQuery发布错误

来自分类Dev

使用Ajax将Knockout.js视图模型发布到ASP.NET MVC Controller操作中会导致空值

来自分类Dev

DropDownList选择的值未发布到服务器ASP.NET MVC

来自分类Dev

Asp.net MVC 4动态复选框未将值发布到控制器

来自分类Dev

将 ASP.NET Core 2.0 API 发布到 .NET 4.6.x 以在 IIS 中托管

来自分类Dev

将文件从ASP.NET MVC 4.6应用程序发布到ASP.NET Core Web API

来自分类Dev

ASP.NET 5 / MVC 6 Ajax将模型发布到控制器

来自分类Dev

使用BeginForm将表单数据发布到ASP.NET MVC API控制器

来自分类Dev

Javascript ajax将文本框文本发布到ActionResult asp.net mvc

来自分类Dev

将Ajax数据发布到ASP.NET MVC控制器

来自分类Dev

AJAX将多个数据发布到ASP.Net MVC

来自分类Dev

如何使用AJAX将数据发布到ASP.NET MVC控制器?

来自分类Dev

使用ASP.NET MVC将数据发布到控制器

来自分类Dev

无法将字符串数组发布到 ASP.NET MVC3

来自分类Dev

ASP.NET MVC 将当前模型发布到另一个索引

Related 相关文章

  1. 1

    使用Azure Cmdlet将ASP.Net MVC网站(在Visual Studio中创建)发布到Azure

  2. 2

    将模型对象列表列表发布到ASP.NET MVC中的Controller

  3. 3

    将表单发布到ASP.NET Core MVC中的控制器不起作用

  4. 4

    将数据从视图发布到ASP.Net MVC中的控制器

  5. 5

    html.beginForm通过ASP> NET-MVC5中的jQuery Ajax函数将List <强类型输入>的空值发布到控制器

  6. 6

    ASP.NET MVC-将数据发布到Facebook

  7. 7

    ASP.NET MVC中的DropdownList-未发布值

  8. 8

    在ASP.NET Core MVC6中将文件和模型发布到控制器

  9. 9

    使用AngularJS将表单数据发布到ASP.NET MVC应用程序中定义的ViewModel

  10. 10

    尝试将序列化的表格和编号发布到ASP.NET/MVC中的控制器

  11. 11

    将Angularjs集成到ASP.NET MVC 5中

  12. 12

    无法将值从 angular 服务发布到 asp.net core angular 中的 Web API

  13. 13

    使用 superagent 将 ajax 发布到 ASP.NET MVC 端点,绑定到 IEnumerable<int> 属性

  14. 14

    将 json 发布到 mvc .net 核心

  15. 15

    ASP.NET MVC jQuery发布错误

  16. 16

    使用Ajax将Knockout.js视图模型发布到ASP.NET MVC Controller操作中会导致空值

  17. 17

    DropDownList选择的值未发布到服务器ASP.NET MVC

  18. 18

    Asp.net MVC 4动态复选框未将值发布到控制器

  19. 19

    将 ASP.NET Core 2.0 API 发布到 .NET 4.6.x 以在 IIS 中托管

  20. 20

    将文件从ASP.NET MVC 4.6应用程序发布到ASP.NET Core Web API

  21. 21

    ASP.NET 5 / MVC 6 Ajax将模型发布到控制器

  22. 22

    使用BeginForm将表单数据发布到ASP.NET MVC API控制器

  23. 23

    Javascript ajax将文本框文本发布到ActionResult asp.net mvc

  24. 24

    将Ajax数据发布到ASP.NET MVC控制器

  25. 25

    AJAX将多个数据发布到ASP.Net MVC

  26. 26

    如何使用AJAX将数据发布到ASP.NET MVC控制器?

  27. 27

    使用ASP.NET MVC将数据发布到控制器

  28. 28

    无法将字符串数组发布到 ASP.NET MVC3

  29. 29

    ASP.NET MVC 将当前模型发布到另一个索引

热门标签

归档