C# KnockoutMVC提交按钮不工作
我正在使用knockoutmvc绑定控件。() 我在点击按钮时出现以下错误 以下是我的Razor视图实现:C# KnockoutMVC提交按钮不工作,c#,asp.net,.net,asp.net-mvc,knockout-mvc,C#,Asp.net,.net,Asp.net Mvc,Knockout Mvc,我正在使用knockoutmvc绑定控件。() 我在点击按钮时出现以下错误 以下是我的Razor视图实现: @using PerpetuumSoft.Knockout @model OpManWeb.ViewModel.ManageAddressVM @{ var ko = Html.CreateKnockoutContext(); } @{ ViewBag.Title = "Manage Addresses"; } @Scripts.Render("~/customjs
@using PerpetuumSoft.Knockout
@model OpManWeb.ViewModel.ManageAddressVM
@{
var ko = Html.CreateKnockoutContext();
}
@{
ViewBag.Title = "Manage Addresses";
}
@Scripts.Render("~/customjs")
@Scripts.Render("~/knockout")
<div class="container-fluid zeropadding" style="margin-top:15px; width:100%; font-size:13px;">
<div class="row">
<div class="col-md-3 col-lg-3 clmargin">
<div class="form-group col-md-4 zeropadding div1adjustments">
@Html.LabelFor(m => m.IndexNo, new { @class = "fieldtext" })
</div>
<div class=" form-group col-md-8 div2adjustments ">
@ko.Html.TextBox(m => m.IndexNo, new { @class = "form-control input-sm fieldtextinput " })
<input type="reset" class="btncross" data-toggle="tooltip" title="Click to clear" value="X" />
<button type="button" class="btn btn-search searchbtn" data-toggle="tooltip" data-placement="bottom"
title="Search customer as per Index No">
<i class="fa fa-search"></i>
</button>
</div>
</div>
<div class="col-md-2">
@ko.Html.Button("Add Address", "AddAddress", "Customer", null, new { @class = "btn btn-large btn-primary" })
</div>
</div>
</div>
下面是错误的Html响应
使用@Ko.Html.Button时,我们必须从控制器方法返回Json对象,如下所示
public ActionResult AddAddress()
{
return Json(new { Url = Url.Action("Stock", "Inventory") });
}
嗯,您正在浏览器上执行一个ajax调用,但从控制器返回一个html页面。你期待什么结果?请参阅此处的示例,了解您希望在控制器中提供的内容:另外,您发布的内容与Bundle.config不一样,请仔细检查。另外,您能否解释一下Bundle.config在您的案例中的重要性?嗨,zespri,谢谢您的回复。我想使用ko.Html.Button作为“提交”按钮,它可以发布数据,也可以根据需要打开不同的视图。那么如何做到这一点呢?很抱歉造成混乱。代码用于Razor视图文件。抱歉,这不是ko.Html.Button的用途。那么您能告诉我如何实现这一点吗?你能提供一个代码片段吗?你也可以使用返回Json(模型);我用一个外部url作为字符串而不是url.action等尝试了这个方法,但没有成功。太糟糕了,没有时间为我们的项目重构和删除kmvc。是的,这是真的,它真的是个私生子(
public ActionResult AddAddress()
{
return Json(new { Url = Url.Action("Stock", "Inventory") });
}