vue +C# mvc 坑

本文介绍了一种解决在将input标签值提交至数据库后导致页面自动刷新的问题的方法:即通过移除包含input标签的form元素来避免页面刷新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、把input标签放入到form表单中后,再将input中的值新增到数据库后,界面会刷新。。。

 解决:删除form 标签。(原因待查)

好的!下面是一个关于Vue3 + C# MVC 的简单示例介绍: --- ### Vue3 和 C# MVC 简单结合的例子 #### 背景 Vue.js 是一个用于构建用户界面的前端框架,而 ASP.NET Core MVC 则是一种后端开发模式,负责处理数据、业务逻辑并返回视图给客户端。将两者结合起来可以打造现代化的全栈应用程序。 在这个简单的例子中,我们将通过以下步骤演示如何让 Vue3 前端向后端发送请求,并获取到由 C# 控制器提供的响应数据。 --- #### 示例功能描述 这个项目的目标是让用户可以在输入框内填写名字,点击按钮后从前端提交该名称至服务器,然后接收来自服务器的欢迎信息反馈并在页面上显示出来。 **例如:** - 用户名:“张三” - 后台生成的消息可能是 “你好,张三!” --- #### 实现过程 ##### 1. 创建ASP.NET Core MVC应用作为后端服务 首先需要新建一个基于 .NET 的 Web 应用程序,在 `Controllers` 文件夹下添加一个新的控制器叫做 `HelloController.cs`, 并设置好对应的动作方法 (Action Method) 来接受 GET 请求以及传参: ```csharp using Microsoft.AspNetCore.Mvc; namespace MyWebApp.Controllers { [Route("api/[controller]")] public class HelloController : Controller { // 接收查询字符串参数 "name" [HttpGet] public IActionResult GetMessage(string name = "") { if (!string.IsNullOrEmpty(name)) { return Ok($"你好,{name}!"); } else{ return BadRequest("请输入您的姓名!"); } } } } ``` 上述代码实现了当访问 `/api/hello?name=XXX` 这样的 URL 地址时能够依据传递过来的名字动态构造出个性化的问候消息。 ##### 2. 配置Vue3前端环境 接着我们创建一个标准版 vue-cli 构建工具生成的新工程结构下的组件文件 HelloWorld.vue 。以下是完整的 HTML 模板部分及其 JavaScript脚本段落内容: ```html <template> <div id="app"> <!-- 输入用户名 --> <input type="text" v-model="username"/> <!-- 触发事件 - 发送请求 --> <button @click="fetchMessage()">获取问候</button> <!-- 显示结果 --> <p>{{ message }}</p> </div> </template> <script setup lang='ts'> import axios from 'axios' // 定义data属性变量存储状态值 let username = ''; let message = ''; function fetchMessage() { // 使用Axios库发起GET请求 axios.get('https://localhost:5001/api/hello', {params:{name:username}}) .then(response =>{message=response.data}) .catch(error=>console.error(error)); } </script> ``` 此模板包含了一个文本框供用户录入他们的名字;还有一个按钮用来触发异步 HTTP 请求去联系远程 API 获取个性化回应最后呈现在网页上面的一行文字里边儿。 ##### 3. 整合运行测试效果 启动 Visual Studio 或 Rider 打开解决方案调试监听地址 http://localhost:portNumber/ 就可以看到实际的效果啦! --- ### 总结 以上就是利用 Vue3 结合 C# MVC 开发出的一个基本交互式网络应用案例分析了。它充分体现了前后分离架构的优势所在——清晰地划分职责范围使得各自专注自身擅长领域即可完成复杂任务需求满足程度更高效率也更快捷不少呢~
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值