从组合框中选择项目时显示 MessageBox

蓬松

我开始玩弄 mvc。

我需要以下内容:一个组合框,当用户选择其中一个项目时,将弹出一个消息框并显示“这次请工作!!!”。

这是我的代码:

索引.html:

@Html.DropDownListFor(x => x.SelectedFileName, Model.Files, new { Name = "map", @class = "form-control" })

家庭虚拟机:

public class HomeVM
{
    public List<SelectListItem> Files { get; set; }
    public string SelectedFileName { get; internal set; }
    public List<string> DynamicAlgorithems { get; set; }
}

家庭控制器:

[HttpPost]
public ActionResult ShowAllMobileDetails(HomeVM MV)
{
    string SelectedValue = MV.Files.Count.ToString();
    MessageBox.Show("Please work this time!!!");
    return View(MV);        
}

问题是:我可以看到组合框中的所有项目,但是当用户选择其中之一时,MessageBox 不会弹出。

你知道我缺少什么吗?

你不能MessageBox.Show在 asp.net MVC 它是为winform.

设置id='SelectedFileName' OnChange事件。并使用jsalert函数

你可以使用js来做到这一点。

这是一个 jQuery 示例。

$('#SelectedFileName').change(function(){
   alert('Please work this time!!!');
});

$('#SelectedFileName').change(function(){
   alert('Please work this time!!!');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<select id="SelectedFileName">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

或者在您的问题中,您可以onchange直接在 dropdownList 中绑定事件。

@Html.DropDownListFor(x => x.SelectedFileName, Model.Files, new { Name = "map", @class = "form-control" , onchange = @"alert('Please work this time!!!')"})

编辑

这是一个带有asp.net小样本的ajax。

  1. Razor页面中包含 jQuerylib (html 页面)

    <script
         src="https://code.jquery.com/jquery-2.2.4.js"
         integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI="
         crossorigin="anonymous"></script>
    
  2. 下拉列表中的绑定Onchange事件id='SelectedFileName'

  3. 使用post方法进行ajax调用,使用第三个参数回调函数获取MVC结果。

看起来像这样,你可以在ShowAllMobileDetails行动中做一些逻辑

$('#SelectedFileName').change(function(){
   //get id="SelectedFileName"
   $.post('Home/ShowAllMobileDetails', $("form").serialize(),function(data){
        alert(data);
   });
});

[HttpPost]
public ActionResult ShowAllMobileDetails(HomeVM MV)
{
    string SelectedValue = MV.Files.Count.ToString();
    // your logic

    string result = "Please work this time!!!";
    return View(result);        
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java的组合框中选择项目时更新JTable

来自分类Dev

在MessageBox中显示数组的项目

来自分类Dev

MessageBox没有显示

来自分类Dev

在MessageBox c中显示变量

来自分类Dev

在MessageBox函数中显示变量?

来自分类Dev

在MessageBox c中显示变量

来自分类Dev

MessageBox显示的消息比要求的多

来自分类Dev

为什么 MessageBox 不显示?

来自分类Dev

如何从 Senchat 测试的组合框中选择项目

来自分类Dev

编译 C# WPF 项目时的 MessageBox

来自分类Dev

从组合框中选择项目时,将新数据添加到文本框中

来自分类Dev

模仿MessageBox-等待用户的选择

来自分类Dev

模仿MessageBox-等待用户选择

来自分类Dev

基于JS MessageBox执行OnServerClick是/否选择

来自分类Dev

如何强制MessageBox显示为顶部窗口

来自分类Dev

在单个MessageBox中显示DataReader的多行

来自分类Dev

如何只显示messageBox一次?

来自分类Dev

如果输入为空,则显示MessageBox

来自分类Dev

SWT MessageBox 没有显示正确的图标

来自分类Dev

收到新消息时关闭MessageBox

来自分类Dev

更改DataGrid时使用MessageBox添加检查

来自分类Dev

应用关闭时Windows Phone 8显示MessageBox(已停用)

来自分类Dev

应用关闭时Windows Phone 8显示MessageBox(已停用)

来自分类Dev

显示 MessageBox 时出现 Python 新 TKinter 窗口

来自分类Dev

如何在使用文本输入元素的自定义Vaadin组合框中选择项目?

来自分类Dev

从Vb6中包含特定单词的组合框中选择项目

来自分类Dev

通过从组合框中选择项目来更改 textArea 字体

来自分类Dev

从查找中选择项目ID时显示项目名称

来自分类Dev

模态对话框,例如Windows Phone中的系统MessageBox

Related 相关文章

热门标签

归档