ASP.NET Core 中的 TagHelper 不更新值

纳兹

在此处输入图片说明

当我单击保存订单链接时,我希望将站点重定向到.../saveOrders?trans=[selected value]&quant=[selected value]该站点.../saveOrders?quant=无论我为参数键入哪些值,该站点始终重定向到

我正在使用 MVC 和 TagHelpers:

这是图片的视图片段:

<div class="col-md-3">
    <form asp-action="CreateOrder">
        <div class="form-group">
            <label asp-for="TransactionType"class="control-label">Transaction Type</label>
            <select asp-for="TransactionType" class="form-control">
                <option value="">Select Transaction Type</option>
                <option value="B">BUY</option>
                <option value="BD">BUY DURCHLIEFERUNG/UMLEGUNG</option>
                <option value="S">SELL</option>
                <option value="SD">SELL DURCHLIEFERUNG/UMLEGUNG</option>
            </select>
            <span asp-validation-for="TransactionType" class="text-danger"></span>
        </div>
    </form>
</div>
@*Eingabe*@
<div class="col-md-3">
    <form asp-action="CreateOrder">
        <div class="form-group">
            <label asp-for="Quantity" class="control-label">Quantity</label>
            <input asp-for="Quantity" class="form-control" />
            <span asp-validation-for="Quantity" class="text-danger"></span>
        </div>
    </form>
</div>

<div>
<a href="javascript:void(0);" onclick="history.go(-1);">Back to List</a>
<a asp-controller="Order" asp-action="saveOrders" asp-route-transaction="@Model.TransactionType" asp-route-quant="@Model.Quantity" >Save Order</a>

这是我的模型:

public class CreateOrderModel
{
    public CreateOrderResponse1 CreateOrderResponse1 { get; set; }
    public SaveOrderResponse1 SaveOrderResponse1 { get; set; }
    public bool Save { get; set; }
    public long InstrumentId { get; set; }
    public string instName { get; set; }
    public string securCode { get; set; }
    public string currency { get; set; }
    public long Exchange { get; set; }
    public double Price { get; set; }
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
    [DataType(DataType.Date)]
    public DateTime quoteDate { get; set; }
    public double nominal { get;set; }
    public long code { get; set; }
    public string pName { get; set; }
    [Required]
    public string TransactionType { get; set; }
    [Required]
    public double Quantity { get; set; }

    public string strategyCode { get; set; }

    
    
    public string LastAction { get; set; }
   
    
  
    public string comment { get; set; }

这是我试图通过单击 saveOrder 调用的控制器 saveOrders。

public async Task<IActionResult> saveOrders(string transaction, double quant)
    {
        saveOrder.TransactionType = transaction;
        saveOrder.Quantity = quant;
        saveOrder.Save = true;
        await saveOrder.OnCreateOrder();
        return View(saveOrder);
    }

当我打电话控制器功能SaveOrders从参数来看null,并0传递事务和定量,不管我选择。

卡尼。

你用了两个表单,但是每个表单都没有提交按钮。您可以尝试添加 javascript 来编辑Save Order的 url

这是一个例子。当点击Save Order 时,编辑它的 href。

<a onclick="save()" id="saveorder" asp-controller="Order" asp-action="saveOrders" asp-route-transaction="@Model.TransactionType" asp-route-quant="@Model.Quantity">Save Order</a>

@section Scripts{ 
<script>
    function save() {
        var transaction = document.getElementById('TransactionType').value
        var quant = document.getElementById('Quantity').value
        console.log(transaction, quant)
        document.getElementById('saveorder').href = '/Order/saveOrders?transaction=' + transaction + '&quant=' + quant
    }
</script>
}

然后我选择BUY

在此处输入图片说明

在这个行动中得到它。

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET Core TagHelper属性的默认值

ASP.NET-Core嵌套的ASP TagHelper

如何在ASP.NET Core中的自定义TagHelper中呈现Razor模板?

为什么在ASP.NET Core 2.2中无法解析TagHelper HtmlAttributeName

Asp.net core如何绑定数据并获取Select TagHelper的值?

设置ASP.NET Core TagHelper属性而不进行编码

知道用户在.NET Core中的TagHelper中使用的路由

ASP.NET Core TagHelper输入as-for呈现值属性在请求模型中保持原始值

更新ASP.NET One Core中的Claims值

ASP.NET Core Web应用程序(.NET Framework)TagHelper Intellisense

不要在 TagHelper ASP.NET Core 中使用引导程序样式

Asp.net core,缓存Taghelper和IMemoryCache有什么区别?

ASP.NET Core-TagHelper,部分视图和属性名称冲突

如何编写支持集合/迭代模板的ASP.NET MVC Core TagHelper

什么是Html.ActionLink的Asp.Net Core TagHelper等效脚本

自托管ASP.NET Core 2.0:TagHelper无法正常工作

ASP.NET Core中的属性绑定不绑定属性值以查看模型

如何从 ASP .NET Core 中的控制器更新值进度条引导程序

ASP.NET Core MemoryCache-使用中的更新项

代码中的ASP.NET Core appsettings.json更新

在ASP.NET Core中插入/更新记录时出错

在ASP.NET Core 2.0中更新身份

从ASP.NET CORE中的子表更新父表

在 asp.net core 中更新的最佳方式是什么

无法更新 asp.net core 2.2 中的会话数据

替换Cookie ASP.NET Core 1.0中的值

将选定的选项值用于.NET Core中的ASP路由

将CKEDITOR值发布到Asp.net Core中

在 ASP.NET Core web api 中读取 JSON 值