Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从JavaScript中的文本URL返回可单击的URL_C#_Javascript - Fatal编程技术网

C# 从JavaScript中的文本URL返回可单击的URL

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"

我正在做一个级联下拉列表。选择最后一项时,它会根据前面的所有选择从.cs列表中提取信息。这很有效。但是,我希望显示的结果包括一个可点击的链接以及其他信息。现在我正在使用document.write打开一个带有链接的新窗口。这并不理想

    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>