C# 从JavaScript中的文本URL返回可单击的URL
我正在做一个级联下拉列表。选择最后一项时,它会根据前面的所有选择从.cs列表中提取信息。这很有效。但是,我希望显示的结果包括一个可点击的链接以及其他信息。现在我正在使用document.write打开一个带有链接的新窗口。这并不理想C# 从JavaScript中的文本URL返回可单击的URL,c#,javascript,C#,Javascript,我正在做一个级联下拉列表。选择最后一项时,它会根据前面的所有选择从.cs列表中提取信息。这很有效。但是,我希望显示的结果包括一个可点击的链接以及其他信息。现在我正在使用document.write打开一个带有链接的新窗口。这并不理想 function formatHyper(hyper) { var NewWindow = window.open('', 'name', 'height=660,width=650,status=1'); var str = "Parts"
function formatHyper(hyper) {
var NewWindow = window.open('', 'name', 'height=660,width=650,status=1');
var str = "Parts";
NewWindow.document.write(str.link(hyper));
}
Hyper是文本链接。从如下所示的外部.cs文件调用:
public class PhonePrice
{
private static List<Phone> Phones = new List<Phone>{
new Phone{Make="Apple",Model="iPhone 4",Carrier="ATT",Colour="black",Price=00.00f,Hyper="http://www.google.com"},
下面是它在新窗口中打开可单击链接时的外观。我想点击链接出现在它说未定义的地方
苹果iPhone 4承运人收件人
颜色:黑色
Hyper:未定义
价格:$00.00 请帮忙
CascadingDropDowns.cshtml文件的第23行。更改:
<p>Hyper: ${formatHyper(Hyper)}</p>
Hyper:${formatHyper(Hyper)}
致:
Hyper:${formathyper(Hyper)}
如果只有一个链接,那么这将起作用。如果可能有多个ID,则需要使每个ID与hyper值匹配(假设它是唯一的)
我无法用你的代码测试这个,但它应该可以工作。以及第一个答案中的函数:
<script type="text/javascript">
var texttheysee = 'My Link';
$(function formathyper(hyper) {
$('a#link').attr('href', hyper);
$('a#link').text(texttheysee);
});
</script>
var texttheysee=‘我的链接’;
$(函数格式超(超){
$('a#link').attr('href',hyper);
$('a#link').text(texttheysee);
});
欢迎使用SO,为什么要对字符串对象调用链接(hyper)
?你的链接
功能是什么样子的?@philipvr谢谢!就像我说的,我完全是个新手。这段代码大部分是从我在网上找到的示例中复制的。我想我连一个链接功能都没有正在从外部.cs列表调用Hyper。看起来像这样。公共类电话价格{私人静态列表电话=新列表{新电话{Make=“Apple”,Model=“iphone4”,Carrier=“ATT”,color=“black”,价格=00.00f,Hyper=”“},这回答了你的问题吗?谢谢你的回答!var hyper填充在一个外部的.cs文件中。主代码在一个CSHTML文档中。我该如何实现这一点?我刚刚编辑了我的原始问题并添加了一个指向这些文件的链接。无论如何,你可以看一看吗?嗯……是的,我的答案不是适合你的场景的最佳答案。让我看看编写代码,然后我会编辑我的答案。我以为它会起作用!出于某种原因,它不会起作用。即使在处理它一段时间后。现在发生的一切都是显示“未定义”,而不是显示“未定义”,它不会显示任何内容…你认为呢?
<p>Hyper: <a id="link">${formathyper(hyper)}</a></p>
<script type="text/javascript">
var texttheysee = 'My Link';
$(function formathyper(hyper) {
$('a#link').attr('href', hyper);
$('a#link').text(texttheysee);
});
</script>