【发布时间】:2018-02-27 22:57:03
【问题描述】:
我知道如何使用 jquery 呈现局部视图。
现在,我尝试在每次用户点击时在同一个 div 元素中呈现不同的内容(使用部分视图)。
我的家庭控制器中有一个方法
public IActionResult Details(int x)
{
Blog A = new Blog() { Id = 1};
Blog B = new Blog() { Id = 2};
if (B.Id == x)
return PartialView("_blogPartial", B);
return PartialView("_blogPartial", A);
}
我在点击时呈现这个局部视图。
$(document).ready(function(){
// For button 1
$("button1").click(function () {
$("#partial").load('@Url.Action("Details", new { x = 1})');
});
// For button 2
$("#button2").click(function () {
$("#partial").load('@Url.Action("Details",new { x=2})');
});
});
下面是两个按钮。
<button id="button1">BlogA</button>
<button id="button2">BlogB</button>
<div id="partial">
</div>
问题:如果有“n”个按钮,我必须为每个按钮编写“n”次点击函数。有什么方法可以将 我的按钮 id 传递给 Url.Action() 方法,该方法会将其传递给 Details 方法。
我需要做类似的事情
$("button").click(function () {
$("#partial").load('@Url.Action("Details", new { x = buttonid })');
});
【问题讨论】:
标签: jquery asp.net-mvc partial-views asp.net-core-2.0 url.action