gpt4 book ai didi

javascript - MVC4如何在javascript中将值传递给Html.Partial?

转载 作者:行者123 更新时间:2023-12-03 11:40:12 26 4
gpt4 key购买 nike

MVC4,单击下拉项时,JavaScript 函数在 View 的“脚本”部分中调用。函数对 Controller Action 进行ajax调用,返回Json数据。我需要将一些返回值传递给 Html.Partial() 以在 .如何做到这一点? Html.Partial() 的这些值“在当前上下文中不存在”。

查看:我的 View

<div>@Html.DropDownList("listId", list, new { onChange=showText() }</div>
<div id="divMyText" ></div>

@section scripts{

function showText()
{
var val1 = 1;

$.ajax({
type:"POST",
url: "/Home/MyAction",
data: {parm1:val1},
success: function (result){
renderMyView(result.id);
}
});
}

function renderMyView(id)
{
$('#divMyText').html('@Html.Partial("MyView", new MyViewModel (id))'); // id here is Not 'visible' for MyViewModel.
}

}

Controller 操作:

public ActionResult MyAction(int parm1)
{
.......
return Json (myObject);
}

public ActionResult MyView (int id)
{
MyViewModel model = new MyViewModel(id);
return View(model);
}

如何在 Html.Partial 语句中将 id 值传递给 MyViewModel ?谢谢

最佳答案

您需要在 Controller 端将它们组合起来。将我的操作更改为

public PartialViewResult MyAction (int id)
{
MyViewModel model = new MyViewModel(id);
return PartialView("PartialName", model);
}

然后在您的脚本中而不是调用渲染 View 函数

$('#divMyText').html(result);

这将获取返回的带有绑定(bind)模型的部分 View 并将其放入 div 中

关于javascript - MVC4如何在javascript中将值传递给Html.Partial?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com