Javascript 区域asp.net cor mvc的Url.Action
Javascript代码:Javascript 区域asp.net cor mvc的Url.Action,javascript,c#,asp.net-core,Javascript,C#,Asp.net Core,Javascript代码: <script type="text/javascript"> url = '/Masters/GLMaster/SearchGLPartial'; // url='@Url.Action("SearchGLPartial", "GLMaster")'; let name =
<script type="text/javascript">
url = '/Masters/GLMaster/SearchGLPartial';
// url='@Url.Action("SearchGLPartial", "GLMaster")';
let name = document.getElementById("Name").value;
let code = document.getElementById("Code").value;
var data = { "Name": name, "Code": code};
var o = Object.keys(data).map(k => k + "=" + encodeURIComponent(data[k])).join("&")
var resulturl=url + "?" + o;
...other code
</script>
我没有区域的代码运行正常。它生成带有参数的url
但这一领域并不奏效
当前结果:(url)
我还需要附加附加参数..它是冲突的
预期输出:'Masters/GLMaster/SearchGLPartial'代码>
编辑:
我的端点路由配置:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(name: "default", pattern: "{controller=Home}/{action=LandPage}/{id?}");
endpoints.MapControllerRoute( name: "areas", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
});
更改路线模板的顺序,如下所示:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute( name: "areas", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(name: "default", pattern: "{controller=Home}/{action=LandPage}/{id?}");
});
把区域
路由放在默认
路由之前怎么样?谢谢verch@Rena现在正在工作..谢谢Hanks,,…我在Ajax中遇到了与modal的问题,你能检查一下吗
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(name: "default", pattern: "{controller=Home}/{action=LandPage}/{id?}");
endpoints.MapControllerRoute( name: "areas", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
});
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute( name: "areas", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(name: "default", pattern: "{controller=Home}/{action=LandPage}/{id?}");
});