2009-09-29 53 views
1

我有一个带有链接打印信息的MVC应用程序。打印链接是在一个JavaScript内。 代码如下: <%= Html.TextBox( “姓名”,Model.ApplicantStatus.Name)%> <%= Html.ValidationMessage( “姓名”, “*”)%> 如何将mvc对象设置为webform中的变量

<script type="text/javascript"> 
var myEmail = "[email protected]"; 
var mySubject = "Sample"; 
var myBody = "My name is "; 
var myName = Model.TableName.Name; 
document.write('<a href="mailto:' + myEmail + '?subject=' + mySubject + '&body=' + myBody + myname + '">email me</a>'); 
</script> 

基本上var myName = Model.TableName.Name;不管用。任何解决方法?

回答

2

敷在串输出标签和它括在引号。

var myName = '<%= Model.TableName.Name %>'; 

您需要使用字符串输出标签来获取变量的实际内容。它需要用引号将其视为字符串,否则会尝试查找具有该名称的JavaScript对象。

+0

是的,我忘了那个小细节。 – griegs 2009-09-29 22:12:54

+0

太酷了。感谢所有的答复。 – dmarkez 2009-09-29 22:13:25

+0

虽然我只是尝试了w/out报价,它仍然适用于我的。 – griegs 2009-09-29 22:13:54

0

尝试使用<%= Model.TableName.name%>