cshtml中使用Bootstrap,创建弹出对话框,并将用户输入的数据传入OnGet方法
时间: 2024-03-06 12:51:05 浏览: 74
好的,我可以为您解答这个问题。
首先,我们需要在cshtml文件中引入Bootstrap的相关库文件。可以在<head>标签中添加以下代码:
```html
<!-- 引入Bootstrap库文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.slim.min.js"></script>
<script src="https://cdn.bootcss.com/popper.js/1.15.0/umd/popper.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
```
接下来,我们可以创建一个按钮,点击按钮后弹出对话框。可以在<body>标签中添加以下代码:
```html
<!-- 创建按钮 -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
弹出对话框
</button>
<!-- 创建对话框 -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">请输入数据</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<!-- 创建表单 -->
<form method="get">
<div class="form-group">
<label for="inputData">数据:</label>
<input type="text" class="form-control" id="inputData" name="data">
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" onclick="submitForm()">确认</button>
</div>
</div>
</div>
</div>
```
在这个对话框中,我们创建了一个表单,用户可以在表单中输入数据。当用户点击确认按钮时,我们需要将数据传递给OnGet方法。为了实现这个功能,我们可以在<script>标签中添加以下代码:
```javascript
function submitForm() {
// 获取用户输入的数据
var data = $('#inputData').val();
// 将数据传递给OnGet方法
window.location.href = 'Index?data=' + data;
}
```
这个函数会在用户点击确认按钮时被调用。它首先从表单中获取用户输入的数据,然后使用window.location.href将数据传递给OnGet方法。
最后,我们需要在OnGet方法中接收传递过来的数据。可以在.cs文件中添加以下代码:
```csharp
public void OnGet(string data)
{
// 处理用户传递过来的数据
// ...
}
```
这样,当用户在对话框中输入数据并点击确认按钮时,数据就会被传递给OnGet方法进行处理了。
阅读全文