1

嘿,我希望这个问题不会太愚蠢。

你如何只访问一个页面的一个值。例如,我的 cshtml 文件中有 3 个变量。

@{var number1 = a1;}
@{var number2 = b2;}
@{var number3 = c3;}

但是如果我在我的应用程序中使用 GET 会下载所有信息并且我不能再分开它了。有了这个网址

"http://www.myurl.com/numbers.cshtml"

结果是“a1b2c3”。

是否可以仅访问例如 number2 的值?所以结果将是“b2”?我搜索了几个小时,我认为这与网址有关,因此我输入了我的应用程序

"http://www.myurl.com/numbers.cshtml?number2"

显然这行不通。我希望你明白我的意思。我真的很感激一些有用的答案:)

问候

亚历克斯

//编辑

嘿,谢谢你的答案。如果我不够清楚,我很抱歉。基本上我想通过 Unity3D(游戏引擎)从我的服务器端文件中获取数据。我希望您在登录游戏后立即下载有关您个人资料的所有信息(姓名、级别、经验等)。问题是,Unity 会下载整个 URL 的内容。我无法访问任何值或变量。它的输出是纯文本。现在我当然可以为每个文本字段编写自己的脚本,但我更喜欢在一个文件中包含某些组。基本上我从我的数据库下载值,然后下载到 Unity3D。因为它下载了我需要的所有东西,所以只下载我现在需要的东西。例如,我只想下载玩家名称,但由于它在同一个文件中,我需要以某种方式告诉 unity 我只想要一个特定的变量。我认为这可以通过使用修改后的 URL 来实现。如果我错了,这完全是胡说八道,我非常抱歉。

//编辑2:

应用程序内的代码:

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
public string url = "http://localhost:19206/ListProducts.cshtml";

 IEnumerator Start()
    {
        WWW www = new WWW(url);
        yield return www;
        guiText.text = www.text;
    }

不幸的是,像 www.number1.text 这样的东西不起作用。再次感谢你!

//编辑3

最后是我的 asp.net razor 文件的简单基本代码。目前还没有数据库实现,但我想这与它无关。

@{ var experience = 3532; }
@{ var playerName = "Player1"; }

Your current experience is: @experience
Your Playername is: @playerName
4

1 回答 1

1

考虑简单地从操作中返回 JsonResult 而不是提供自定义视图。

 return JsonResult({number1=42, text1="bla", number2=7});

在 JavaScript 方面,你会得到 {number1:42, text1:"bla", number2:7} 这对 JavaScript 非常友好。

于 2012-05-24T01:43:02.713 回答