gpt4 book ai didi

c# - 初学者。 cshtml if,随机数和传回数据

转载 作者:行者123 更新时间:2023-11-30 16:06:48 30 4
gpt4 key购买 nike

我是一名 C 程序员,正在尝试使用 Visual Studio 2015 Community Edition 学习 C# ASP.NET MVC。

所以,我有我的看法,我想随机显示两个“选择内容”问题之一:

<p>I like to eat
@Html.DropDownList("answers[0]" + Model[0].ToSelectList(), "")
.
</p>

<p>My hair is
@Html.DropDownList("answers[1]" + Model[1].ToSelectList(), "")
.
</p>

但事实证明我无法弄清楚这两个要求:

  1. 生成一个 50/50 的随机数
  2. 在 if 中使用它来编写 HTML)。任何人都可以在正确的方向上插入我吗?

此外,我似乎能够使用这种“答案”结构而无需制作它。如果我最终得到一个仅在索引 2、9 和 33 中包含数据的“答案”,是否会传回 34 个元素的数组(已发布?)

我无法挤进评论的附加信息:

@Christos 我不想让这个问题的信息过多,但我想我会列出 10 个问题,但我只希望我页面的每个访问者回答 5 个。所以我做了“展示”这两个问题中的一个是五对,然后我会让我的 Controller 这样做:

[HttpPost]
public ActionResult Index(string[] answers)
{
StringBuilder sb = new StringBuilder();
foreach(var response in answers)
{
sb.Append(response);
sb.Append(",");
string responses = sb.ToString();
}

string time = DateTime.Now.ToString();

string output = time + "," + HttpResponseSubstitutionCallback;

StreamWriter sw = new StreamWriter("C:\\Temp\\responses.csv");
sw.WriteLine(output);
sw.Close();
return View();
}

当我选择 SQL 时,我将能够使用数据库改进这种方法,但现在我对 CSV 数据非常满意,它对我来说更快更容易。

请求的 OptionModel(注意:我只是在昨天回家之前从更有经验的人那里“借用”了这个)

public class OptionModel
{
public string SelectedOption { get; set; }
public List<string> PossibleOptions { get; set; }

public OptionModel(params string[] possibleOptions)
{
PossibleOptions = possibleOptions.ToList();
}

public IEnumerable<SelectListItem> ToSelectList()
{
return PossibleOptions.Select(x => new SelectListItem { Text = x, Value = x });
}
}

最佳答案

你可以尝试这样的事情:

@{
Random rnd = new Random();
// This will return either 1 or 2 randomly.
int question = rnd.Next(1, 3);
}

@if(question==1)
{
<p>I like to eat
@Html.DropDownList("answers" + Model[0].ToSelectList(), "")
</p>
}
else
{
<p>My hair is
@Html.DropDownList("answers" + Model[1].ToSelectList(), "")
</p>
}

当我们使用以@@{ }开头的 block 时,我们可以在这个 block 中放置任何有效的c#代码,比如声明变量、方法等等,稍后我们可以利用它们。

关于c# - 初学者。 cshtml if,随机数和传回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759661/

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