asp.net core 如何在razor类库项目中实现保存功能的代码

razor类库的页面代码
提交的时候如果想提交到后台某个方法,
那么必须 method=“post” 然后提交按钮上必须增加
asp-page-handler=“Save” Save 可以自己取名

@page
@model WSI.Component.FanYiSwitch_Pages.ConfigPageModel
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers   必须有这个才能正确提交

@{
    ViewData["Title"] = "翻译组件配置";
    Layout = "~/Pages/Shared/_Layout.cshtml";
}
<form method="post"> 
    <select name="FeeItem">
        <option value="1">翻译</option>
        <option value="0">不翻译</option>
    </select>
    <br />
    <button type="submit" asp-page-handler="Save">提交</button>
</form>

那么会对应提交到后台代码OnPostSave中执行.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using WSI.DB;
using Dapper;


namespace WSI.Component.FanYiSwitch_Pages
{
    public class ConfigPageModel : PageModel
    {

        public ConfigPageModel(DBConnections DBConnections)
        {
            this.DB = DBConnections;
        }

        public DBConnections DB { get; set; }

        public void OnGet()
        {

        }

        
        public void OnPostSave(
            int Sex,
            int PatientType,
            int FeeStatus,
            int Age,
            int PatientDepartment,
            int SampleCharacter,
            int SampleType,
            int Emergency,
            int FeeItem
            )
        {
            this.DB.WSIDBConnection.Execute("update ws_translate_switch set value=@value where SwitchName='Sex' ",new { value=Sex });
            this.DB.WSIDBConnection.Execute("update ws_translate_switch set value=@value where SwitchName='PatientType' ", new { value = PatientType });
            this.DB.WSIDBConnection.Execute("update ws_translate_switch set value=@value where SwitchName='FeeStatus  ' ", new { value = FeeStatus }); 
        }
    } 
}

注意 在razor类库项目中的cshtml

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

是必须的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值