gpt4 book ai didi

javascript - ASP.NET MVC 4 - 部分 View 和 Ajax.Actionlink

转载 作者:行者123 更新时间:2023-11-29 18:27:21 25 4
gpt4 key购买 nike

我想在我的主页上放置一些呈现部分 View 的链接 - 我想在用户单击链接时显示数据库中的一些信息:链接应该替换为同一页面上的文本。我遵循了一个教程,但无法在我的项目中使用它。这是我所拥有的:

我的主页/索引 View :

<div id="NeZaman">
@Ajax.ActionLink("Ne Zaman Gelcekmiş?", "NeZaman", new AjaxOptions {
UpdateTargetId="NeZaman",
InsertionMode = InsertionMode.Replace,
HttpMethod="GET" })
</div>

我的家庭 Controller :

    private CaglaContext db = new CaglaContext();

public PartialViewResult NeZaman()
{
var neZaman = db.Caglas.Where(c => c.Id == 1).Select(c => c.NeZamanGelcek).FirstOrDefault();
return PartialView("_NeZaman", neZaman);
}

我的局部 View (_NeZaman.cshtml):

    @model caglageldimi.Models.Cagla

<p>
@Model.NeZamanGelcek
</p>

我的模型(Cagla.cs):

public class Cagla
{
public int Id { get; set; }
public bool GeldiMi { get; set; }
public string NeZamanGelcek { get; set; }
public string Nerdeymis { get; set; }
}

所以我传递了分部 View 应该使用的 neZaman 值,但是如何传递呢?

最佳答案

您已将空间 View 的模型设置为您的类:

caglageldimi.Models.Cagla

但是你传递的是一个字符串:

db.Caglas.Where(c => c.Id == 1).Select(c => c.NeZamanGelcek).FirstOrDefault();

您的选择语句仅获取“NeZamanGelcek”字符串属性值以发送到您的部分 View 。

将局部 View 的模型更改为 System.String 应该可以解决这个问题:

@model System.String

关于javascript - ASP.NET MVC 4 - 部分 View 和 Ajax.Actionlink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741806/

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