从asp.net MVC4控制器操作方法将链接src加载到iFrame中

时间:2013-12-29 01:43:01

标签: asp.net-mvc-4 iframe

  1. 使用剃刀视图创建了一个MVC4 ASP.NET应用程序
  2. - 在此处查看代码 - iframe和包含2个字段的表单。输入ID并单击“搜索”按钮,调用HomeController的“索引操作”

    @model  BusinessApp.Models.SearchViewModel
    
    <iframe id="photomural" name ="mural" src="http://www.mywebfind.com/search"     scrolling="yes" width ="75%"> </iframe>
    
    
    @using (Html.BeginForm("Index", "Home", FormMethod.Get)) {
    @Html.ValidationSummary(false)
    <fieldset>
        <legend>Contact Search </legend>
    
        <div>
            @Html.LabelFor(model => model.SomeID)
        </div>
        <div >
            @Html.EditorFor(model => model.SomeID)
            @Html.ValidationMessageFor(model => model.SomeID)
        </div>
    
    
        <p>
            <input name="SearchButton" type="submit" value="Search" />
        </p>
    </fieldset>
    

    }

    - 根据在搜索框中输入的用户值 - 执行家庭控制器的索引操作。

    - 根据一些逻辑然后在动作中执行我想让iframe的“src”加载到某个网站的链接

    - CODE in action Home Controller的方法,用于更改IFrame的“src”。有人可以给我一些指示。

    public class HomeController : Controller
    {
        public ActionResult Index(SearchViewModel searchVM)
        {
    
            if (searchVM.SomeID != null)
            {
               //Execute some logic to determine the ID of the URL below that will be passed to Iframe
    
    
            }
    
             ???? Code to change the IFrame src to some url like   
           "http://OrderManagementSystem/ShowOrder.aspx?ID=10248"  based on above logic 
             return ???
        }
    

    }

    我感谢任何专家的帮助。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,无法在任何地方找到答案。然后意识到我可以将@using语句中的目标设置为iframe的id并返回普通视图。希望这有助于某人!

 @using (Html.BeginForm("Index", "Home", FormMethod.Post, new { target = "photomural"} ))