如何在asp.net mvc中设置iframe src?

时间:2017-03-01 09:49:05

标签: asp.net asp.net-mvc

我创建了mvc5项目。

我的视图中有iframe元素,而我从控制器传递了@Model:

@Model.MgPath = here is partial URL.

 <iframe src="http://localhost/mapfat/?WEBLAYOUT=" + @Model.MgPath width="100%" height="500px"></iframe>
@ Model.MgPath中的

我有一部分需要附加到iframe元素的URL的网址。

我的问题是如何附加部分网址?看来上面的态度是错误的。

1 个答案:

答案 0 :(得分:1)

您可以使用 string.Format 来构建您的网址:

<iframe src="@(string.Format("http://localhost/mapfat/?WEBLAYOUT={0}",Model.MgPath))" width="100%" height="500px"></iframe>

或字符串插值(C#&gt; = 6):

<iframe src="@($"http://localhost/mapfat/?WEBLAYOUT={Model.MgPath}")" width="100%" height="500px"></iframe>

或者向您的模型添加属性:

public class YourModel
{
       public string MapFatBaseUrl {get; private set;}
       public string MgPath {get;set;}
       public string MgPathURL => !string.IsNullOrWhiteSpace(MgPath) ? string.Format(@"{0}/?WEBLAYOUT={1}", MapFatBaseUrl, MgPath) : null;

       public YourModel(string mapFatBaseUrl){
              MapFatBaseUrl = mapFatBaseUrl;
       }
}

使用新的YourModel(&#34; http://localhost/mapfat&#34;)并在您的视图中实现您的模型:

<iframe src="@Model.MgPathURL" width="100%" height="500px"></iframe>